阅读背景:

Linux Proactor测试程序

来源:互联网 

    虽然linux 2.6内核将对aio的支持集成到内核中,但linux 2.6内核aio对socket的支持却不是真正的异步的。对socket的异步IO请求在内核中自动被转换成同步的调用。如果先对一个socket提交一个读操作,然后提交一个写操作,那么写操作只有在读操作完整之后才能执行。这对Proactor在Linux下的实际应用有严重的影响。ace自带一个测试程序$ACE_ROOT/example/Reactor/Proactor/test_proactor2.cpp。但该测试程序的测试成功基本上只意味着Proactor能在Linux下编译并运行。本文对该测试用来进行加强,如果本测试程序能测试通过,那就意味着Proactor在Linux能提供实际的应用支持。    虽然linux 2.6内核将对aio的支持集成到内核中,但linux 2.6内核aio




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: