引用 7 楼 smartdota 的回复:引用 6 楼 qq120848369 的回复:全局static sig_atomic_t shut_thread = 0; 然后杀信号就设置为1, 然后每个while(1)改成while(!shut_thread)。 已经说了 子线程循环一次十几秒, 时效性太差了。 那while里是在干吗?
引用 6 楼 qq120848369 的回复:全局static sig_atomic_t shut_thread = 0; 然后杀信号就设置为1, 然后每个while(1)改成while(!shut_thread)。 已经说了 子线程循环一次十几秒, 时效性太差了。
全局static sig_atomic_t shut_thread = 0; 然后杀信号就设置为1, 然后每个while(1)改成while(!shut_thread)。
方法很多啊, 设置个变量子线程定时查看就行了. 看你线程里做什么了, 做的事情不一样方法不一样. 靠cancel退出纯属扯淡, 没人这样做的.
照你说的, 很明显就是线程没退出, 先确定线程允许cancel吧。
69,371
社区成员
243,082
社区内容
加载中
试试用AI创作助手写篇文章吧