读书人

ACE_Task中的getq听说取不到会阻塞,那

发布时间: 2012-03-24 14:00:46 作者: rapoo

ACE_Task中的getq听说取不到会阻塞,那么怎么终止这个阻塞的线程?
比如某个ACE_Task的继承类实现了一个自己的svc,在这个svc里面会不断的check是否有消息,所以会在一个while(1)的循环里面getq.但是这样好像有一个问题,就是这个线程如何终止呢?如果消息队列为空,getq取不到而阻塞,又如何终止这个线程呢?

[解决办法]
msg_queue()-> deactivate();
改变消息队列的状态,getq返回-1

读书人网 >C++

热点推荐