第一次遇到这个问题 ,
网上搜了有很多,但是都不能解决我的问题 。
问题描述 主程序退出的时候,需要退出子线程
子线程是一个消息阻塞的消息队列,首先发一个空消息,告诉子线程我要结束
然后删掉队列。如果不加上标黄的usleep(1000);
就会报标题的错误,加了这个usleep就不会了 后来发现随便加个printf什么的代码也可以
猜测可能是 消息队列那里需要取这个消息 处理 需要一些时间
但是主程序立刻就删了队列 可能引起这个错误 个人猜测 不确定是不是这个原因
第一次遇到这个问题 ,
网上搜了有很多,但是都不能解决我的问题 。
问题描述 主程序退出的时候,需要退出子线程
子线程是一个消息阻塞的消息队列,首先发一个空消息,告诉子线程我要结束
然后删掉队列。如果不加上标黄的usleep(1000);
就会报标题的错误,加了这个usleep就不会了 后来发现随便加个printf什么的代码也可以
猜测可能是 消息队列那里需要取这个消息 处理 需要一些时间
但是主程序立刻就删了队列 可能引起这个错误 个人猜测 不确定是不是这个原因