标题:子线程执行等待,需要等待外设返回的值满足条件才能继续执行
作者:yangli2007
日期:2021-05-09 16:06
内容:
在子线程的run 函数 的while 循环里面写执行处理逻辑,先执行动作1 ,然后通过发送信号给主线程的TCP,发给外设 ,此时子线程需要等待外设返回的值满足条件才能继续执行, 主线程的收到返回值后直接发送信息给子线程,子线程槽函数收到后,判断是否满足条件,满足则让自信车继续执行。这种一般如何写呢?请教大神,主要是子线程等待返回值,满足条件在继续,不知道如何处理
#1 [rpdhunter 05-09 17:20]
别继承QThread,使用QObject的moveToThread函数,例子参考https://www.cnblogs.com/nanqiang/p/10818609.html
#2 [lieber 05-09 18:08]
有一个类叫QWaitCondition,具体用法有官方示例
#3 回 rpdhunter 的帖子 [deepgui 05-16 23:24]
rpdhunter:别继承QThread,使用QObject的moveToThread函数,例子参考https://www.cnblogs.com/nanqiang/p/10818609.html (2021-05-09 17:20)
对的。要用类似的Walker类。因为在thread操作里,可能会与其它线程交换数据,这只能通过信号和槽实现。