• 4469阅读
  • 0回复

求助:Qt多线程同步问题 [复制链接]

上一主题 下一主题
离线shayueqing
 

只看楼主 倒序阅读 楼主  发表于: 2014-10-11
RT,本人菜鸟,Linux下qt开发MODBUS数据采集器.
Qt,我在主线程中启动多个线程,每个单独的线程完成两个操作,对串口写modbus指令码和接收串口返回的指令码,期间需要用到同步问题
1.多个线程之间需要同步,在一个线程执行时,其他的线程需要阻塞等待,怎么实现?
   我使用QMutex类,那定义的QMutex对象应该在哪定义,怎样使得所有新开的线程操作的是同一个QMutex?先前听到有人说,相同命名的QMutex对象在内存中是同一个,有没有这个事情?

2.在单个线程中,写数据完成后,等待窗口返回的数据,期间使用sleep函数还是wait函数,有点绕,若让出CPU或怎样?还是使得线程阻塞在这边?

求大神,帮帮忙。
快速回复
限100 字节
 
上一个 下一个