当前位置: 技术问答>linux和unix
请问,两个线程同时往串口写东西,会不会乱掉啊???
来源: 互联网 发布时间:2015-05-19
本文导语: 比如,一个线程每次都写 AAAAAA 另一个每次写 BBBBBB 串口那里收到的会不会 ABABABAB。。。。 还是AAAAAA BBBBBB AAAAAA BBBBBBAAAAAA BBBBBB ... 两个同时写应该不会有问题吧,如果一个线程还没写完 另一个应该会等待的,不...
比如,一个线程每次都写
AAAAAA
另一个每次写
BBBBBB
串口那里收到的会不会
ABABABAB。。。。
还是AAAAAA BBBBBB AAAAAA BBBBBBAAAAAA BBBBBB ...
两个同时写应该不会有问题吧,如果一个线程还没写完
另一个应该会等待的,不用自己考虑同步的问题,对吧??
AAAAAA
另一个每次写
BBBBBB
串口那里收到的会不会
ABABABAB。。。。
还是AAAAAA BBBBBB AAAAAA BBBBBBAAAAAA BBBBBB ...
两个同时写应该不会有问题吧,如果一个线程还没写完
另一个应该会等待的,不用自己考虑同步的问题,对吧??
|
用用临界区控制吧!不控制,肯定出错,没什么好想的。
|
串口又不知道当前是谁在写数据,你因该在串口读写操作中启用互斥两
|
肯定会!
你用pthread_mutex就可以了!
你用pthread_mutex就可以了!
|
当然会出问题。
|
当然会,搞一个公用的写数据函数,用临界区控制
|
会