线程中释放资源的问题?

jzd8000 2009-06-11 08:58:39
最近写一个程序,在一个线程中从com口接收数据,如果没有数据线程就会阻塞。
现在的问题是,主线程会不定时从该com口中发送数据,可现在这一个设备被刚才的线程占有了,而这个线程也被阻塞了。
我该怎样把这个设备夺过来给我的主线程?
...全文
32 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzd8000 2009-06-11
  • 打赏
  • 举报
回复
我也想过周期性读取,可是想的问题是,因为读的是不确定的数据,在周期读取中,必然有一段时间是要处理其他工作的,这个时刻如果有数据过来,那岂不是就接收不到了啊!
arong1234 2009-06-11
  • 打赏
  • 举报
回复
接收和发送怎么会彼此冲突了?不是全双工的?如果是这样,那么你就不应该完全阻塞的读取,而是周期性的读取,每次读取不到立刻释放,而不阻塞在哪儿
[Quote=引用楼主 jzd8000 的帖子:]
最近写一个程序,在一个线程中从com口接收数据,如果没有数据线程就会阻塞。
现在的问题是,主线程会不定时从该com口中发送数据,可现在这一个设备被刚才的线程占有了,而这个线程也被阻塞了。
我该怎样把这个设备夺过来给我的主线程?
[/Quote]
jzd8000 2009-06-11
  • 打赏
  • 举报
回复
能不能说的具体点。我以前没有弄过关于线程的东西。
老邓 2009-06-11
  • 打赏
  • 举报
回复
线程同步,加全局锁

64,652

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧