ACE
larrin
这个作者很懒,什么都没留下…
展开
-
Linux Proactor测试程序
虽然linux 2.6内核将对aio的支持集成到内核中,但linux 2.6内核aio对socket的支持却不是真正的异步的。对socket的异步IO请求在内核中自动被转换成同步的调用。如果先对一个socket提交一个读操作,然后提交一个写操作,那么写操作只有在读操作完整之后才能执行。这对Proactor在Linux下的实际应用有严重的影响。ace自带一个测试程序$ACE_ROOT/exa原创 2005-08-08 10:39:00 · 2296 阅读 · 2 评论 -
Build ACE 5.4.1 with new Proactor
Platformsuselinux 1.0linux kernel 2.6.13gcc 4.02Build ACE with new Proactor2.1. copy all files from ace_new/ace to $ACE_ROOT/ace2.2. Add following files to section of $ACE_ROOT/ace/Makefile.am原创 2005-11-25 20:43:00 · 1133 阅读 · 0 评论 -
不使用ACE_Main的情况下初始化ACE和反初始化ACE
有的时候应用程序的主函数不能用ACE_Main,比如在Win32的GUI程序里面,特别是在现有的应用GUI程序中增加ACE支持时。此时为正常使用需要用到ACE的两个特殊的类:ACE_OS_Object_Manager ACE_Object_Manager 使用ACE_Main是,这两个类的实例自动被管理好。不能使用ACE_Main是,需要自己创建他们的实例:原创 2006-06-26 16:21:00 · 1797 阅读 · 0 评论 -
ACE的TSS bug
Bugzilla Bug 2753key_index exceeds ACE_DEFAULT_THREAD_KEYS in ACE_TSS_Cleanup::insert() 这个Bug会在应用程序启动的线程数较多,导致::TlsAlloc()返回值>=64时诊断失败,抛出异常。ACE的bug报告中对该问题描述的很清除,并且提供了解决方案。原创 2008-02-29 18:30:00 · 831 阅读 · 0 评论