Click here to Skip to main content
15,888,061 members
Home / Discussions / C#
   

C#

 
AnswerRe: Is this serial port class and how I use it thred safe? Pin
Daniel Pfeffer7-Feb-16 21:29
professionalDaniel Pfeffer7-Feb-16 21:29 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Member 120616007-Feb-16 21:41
Member 120616007-Feb-16 21:41 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Daniel Pfeffer7-Feb-16 22:10
professionalDaniel Pfeffer7-Feb-16 22:10 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Member 120616007-Feb-16 22:13
Member 120616007-Feb-16 22:13 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Member 120616008-Feb-16 0:11
Member 120616008-Feb-16 0:11 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Daniel Pfeffer8-Feb-16 2:07
professionalDaniel Pfeffer8-Feb-16 2:07 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Member 120616008-Feb-16 2:10
Member 120616008-Feb-16 2:10 
AnswerRe: Is this serial port class and how I use it thred safe? Pin
Jochen Arndt7-Feb-16 21:47
professionalJochen Arndt7-Feb-16 21:47 
Not the answer to your question but some comments:

Because a serial port can be opened only once, there is no need to lock inside your OpenPort function. If the port is already opened, SerialPort::Open() will throw an exception.

There is also no need to have the m_isOpen member variable. Just use SerialPort::IsOpen() instead.

Regarding the locking question:
If you want to ensure that a series of transfers is not interrupted by another thread, you must lock like shown in your Tester class.

But then there is no need to lock also inside the Query() function. So you can use the locking object of your serial class instead by providing public access.
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Member 120616007-Feb-16 21:52
Member 120616007-Feb-16 21:52 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Jochen Arndt7-Feb-16 22:09
professionalJochen Arndt7-Feb-16 22:09 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Member 120616007-Feb-16 22:13
Member 120616007-Feb-16 22:13 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Jochen Arndt7-Feb-16 22:36
professionalJochen Arndt7-Feb-16 22:36 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Member 120616007-Feb-16 23:26
Member 120616007-Feb-16 23:26 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Jochen Arndt7-Feb-16 23:35
professionalJochen Arndt7-Feb-16 23:35 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Member 120616007-Feb-16 23:59
Member 120616007-Feb-16 23:59 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Jochen Arndt8-Feb-16 0:19
professionalJochen Arndt8-Feb-16 0:19 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Member 120616008-Feb-16 0:20
Member 120616008-Feb-16 0:20 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Jochen Arndt8-Feb-16 0:34
professionalJochen Arndt8-Feb-16 0:34 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Member 120616008-Feb-16 0:38
Member 120616008-Feb-16 0:38 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Member 120616008-Feb-16 0:19
Member 120616008-Feb-16 0:19 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Jochen Arndt8-Feb-16 0:22
professionalJochen Arndt8-Feb-16 0:22 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Member 120616007-Feb-16 21:53
Member 120616007-Feb-16 21:53 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Jochen Arndt7-Feb-16 22:15
professionalJochen Arndt7-Feb-16 22:15 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Pete O'Hanlon8-Feb-16 0:13
mvePete O'Hanlon8-Feb-16 0:13 
GeneralRe: Is this serial port class and how I use it thred safe? Pin
Member 120616008-Feb-16 0:18
Member 120616008-Feb-16 0:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.