Com порт и многопоточность
От: 00011011  
Дата: 04.03.19 11:00
Оценка:
Можно ли в Windows читать из ком порта в одном потоке и писать в этот же порт в другом потоке, не применяя мьюьекс для разделения этих действий во времени?
Re: Com порт и многопоточность
От: Pzz Россия https://github.com/alexpevzner
Дата: 04.03.19 14:06
Оценка: +1
Здравствуйте, 00011011, Вы писали:

0>Можно ли в Windows читать из ком порта в одном потоке и писать в этот же порт в другом потоке, не применяя мьюьекс для разделения этих действий во времени?


Можно, если речь идет именно об API Windows, а не о неизвестно какой библиотеке с неизвестно какими правилами игры.
Re: Com порт и многопоточность
От: Zhendos  
Дата: 04.03.19 17:54
Оценка:
Здравствуйте, 00011011, Вы писали:

0>Можно ли в Windows читать из ком порта в одном потоке и писать в этот же порт в другом потоке, не применяя мьюьекс для разделения этих действий во времени?


Можно, но насколько я помню из личного опыта ReadFile и WriteFile
взаимно блокируются внутри реализации работы с компортами,
поэтому это довольно бессмысленное занятие,
см. например

https://stackoverflow.com/questions/25100736/writing-to-serial-port-is-blocking-forever-when-other-thread-is-waiting-in-read
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.