1 linux操作系统
2 安装了posix-aio
3 使用了Terabit的case2方式替换了ace的异步部件
4 使用异步操作,发生了参数错误
POSIX_AIO_STD_Provider.cpp:553
27632 | 3002796944)::ACE_POSIX_AIO_AIOCB_Provider::wait <aio_suspend> failed: Invalid argument
5 代码如下所示:
ACE_POSIX_AIOCB_Proactor * pImpl = new ACE_POSIX_AIOCB_Proactor;
if(pImpl)
{
this->proactor_ = new ACE_Proactor(pImpl, 1);
if(this->proactor_ == NULL)
{
delete pImpl;
goto out;
}
ret = this->activate();
if(ret == -1)
{
delete this->proactor_;
this->proactor_ = NULL;
}
}
7 个人意见
是不是ACE_POSIX_AIOCB_Proactor对应的不是posix-aio的库呢,是那里错了呢
高手们快来支招阿,都快郁闷死了。
最新回复