RT,本人菜鸟,Linux下qt开发MODBUS数据采集器.
Qt,我在主线程中启动多个线程,每个单独的线程完成两个操作,对串口写modbus指令码和接收串口返回的指令码,期间需要用到同步问题:
1.多个线程之间需要同步,在一个线程执行时,其他的线程需要阻塞等待,怎么实现?
我使用QMutex类,那定义的QMutex对象应该在哪定义,怎样使得所有新开的线程操作的是同一个QMutex?先前听到有人说,相同命名的QMutex对象在内存中是同一个,有没有这个事情?
2.在单个线程中,写数据完成后,等待窗口返回的数据,期间使用sleep函数还是wait函数,有点绕,若让出CPU或怎样?还是使得线程阻塞在这边?
求大神,帮帮忙。