【发布时间】:2013-09-05 13:40:07
【问题描述】:
我用的是方法:
ACE_Task::putq (ACE_Message_Block *mb, ACE_Time_Value *tv)
这是我称之为的那一行: ret = putq(mb, const_cast(&ACE_Time_Value::zero));
我基本上在尝试的是我需要定期出错
来自
的 EWOULDBLOCK 和 ESHUTDOWNint lastErr = ACE_OS::last_error();
为了马上调试...
所以我的问题是,是否有一种简单的方法可以强制此类错误?
我已经尝试过这个: 而 ( ret >= 0 ) ret = putq(mb, const_cast(&ACE_Time_Value::max_time));
但是我的线程在几次调用后就卡住了,并且永远不会从 putq 返回...
提前多谢提示!
彼得
【问题讨论】:
标签: c++ nonblocking shutdown ace getlasterror