1
weyou 2018-06-26 12:31:18 +08:00
点击暂停按钮触发一个“ pause event ”,在 thread 里一边 do your things,一边循环 check 这个 event,如果发现“ pause event ”被触发, 进入单独的等待循环持续 check 这个“ pause event ”是否被 reset, 这时如果用户点击”继续“按钮 reset 前面的” pause event “, 将前面的等待循环解除, 这时候就 qthread 能继续做事情了。
不过如果参数比较少,可以用线程同步的方式实时传到线程里,不需要暂停。 |
2
cyrbuzz 2018-06-26 14:32:51 +08:00
用信号呀,自定义信号,点了按钮后发出这个信号,接收到信号后启动 /恢复线程。
|
3
Tyanboot 2018-06-26 23:32:08 +08:00 via Android
用 condition_variable 锁上?点击按钮再用 notify 恢复。
|
4
Nepheshel OP 感谢各位的回答 问题解决了 原因是 我的线程表达式写错了 没能跟 UI 分离出来
|