反应式的connector.
在open里activate().
在handle_input中putq.
在svc()里头:
while(1)
{
ACE_Message_Block* mblk = 0;
if( getq() == -1 )
{
return -1;
}
else
//其它处理.
}
连接上时在svc处理完else下面的处理后再次回到getq时不阻塞, 直接返回-1.
是什么原因引起的呢.

最新回复
My_Connector: public ACE_Task<ACE_NULL_SYNCH>
时getq不阻塞.
My_Connector: public ACE_Task<ACE_MT_SYNCH>
时getq阻塞。
if ((getq() == -1)&& (errno == EWOULDBLOCK)) {
continue;
}