Click here to Skip to main content
15,891,033 members
Home / Discussions / C#
   

C#

 
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 
Member 12061600 wrote:
What you say now?
Nothing else than I had before: Then it would be safe.

But:
Using it that way (a locking object in the Tester class) is bad style. It would not work anymore if you (or even worse anyone else) decide later to use it from within another class.

Again:
There is no need to lock upon opening (and closing). The exclusive behaviour of serial ports makes it unnecessary. If you want to open the port from different code parts, you must handle the execptions (they should be handled anyway). Using locking there does not prevent the exception. It may just delay it.

Conclusion:
Your current code is actually thread safe. But there are unnecessary operations, missing error checks upon opening, and it is prone to be not thread safe when changed.
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 
QuestionHave you worked directly with 'ApplicationContext in WinForms ? Pin
BillWoodruff7-Feb-16 18:07
professionalBillWoodruff7-Feb-16 18:07 
GeneralRe: Have you worked directly with 'ApplicationContext in WinForms ? Pin
Sascha Lefèvre7-Feb-16 18:56
professionalSascha Lefèvre7-Feb-16 18:56 
GeneralRe: Have you worked directly with 'ApplicationContext in WinForms ? Pin
BillWoodruff7-Feb-16 19:08
professionalBillWoodruff7-Feb-16 19:08 
GeneralRe: Have you worked directly with 'ApplicationContext in WinForms ? Pin
Sascha Lefèvre7-Feb-16 19:49
professionalSascha Lefèvre7-Feb-16 19:49 
QuestionOLEDB excel update is not working Pin
kvchennai7-Feb-16 17:11
kvchennai7-Feb-16 17:11 
General[REPOST] Pin
Sascha Lefèvre7-Feb-16 17:41
professionalSascha Lefèvre7-Feb-16 17:41 
GeneralRe: [REPOST] Pin
kvchennai7-Feb-16 18:03
kvchennai7-Feb-16 18:03 
Question(c#) if (label1.Text < label2.Text); ??? Pin
Member 104109727-Feb-16 5:47
Member 104109727-Feb-16 5:47 

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.