我正在使用以下方法:
ACE_Task::putq (ACE_Message_Block *mb, ACE_Time_Value *tv)
这是我称之为的行: ret = putq(mb, const_cast(&ACE_Time_Value::zero));
我基本上在尝试的是我需要定期出错
EWOULDBLOCK 和 ESHUTDOWN 来自
int lastErr = ACE_OS::last_error();
为了立即调试它...
所以我的问题是,是否有一种简单的方法可以强制此类错误?
我已经尝试过了: while ( ret >= 0 ) ret = putq(mb, const_cast(&ACE_Time_Value::max_time));
但是我的线程在几次调用后就卡住了,并且永远不会从 putq 返回...
许多thanx提前提示!
彼得