摘要:
利用ACE实现主动对象模式,主动对象派生于ACE_Task,在任务线程内执行异步方法,每个异步方法需封装成派生自ACE_Method_Object的类,而ACE_Activation_Queue作为异步方法类对象的队列,ACE_Future对象用来指定异步对象操作的结果. 阅读全文
摘要:
ACE中ACE_MMAP_Memory_Pool、ACE_Lite_MMAP_Memory_Pool、ACE_Pagefile_Memory_Pool都封装了操作系统的内存映射文件的功能.因此可以实现进程间的通信。 阅读全文
摘要:
线程局部存储(TLS)在多线程编程过程中很有用.静态TLS使用方便,但不适合动态链接环境。 阅读全文
摘要:
ACE日志默认输出在stderr上,这对于非CUI程序来说基本无用.还好ACE提供了重定向功能 阅读全文
摘要:
ACE_Task封装了任务,每个任务都含有一或多个线程,以及一个底层消息队列。各个任务通过这些消息队列进行通信。 阅读全文
摘要:
最近开始学ACE,仿照网友的示例写个简单的C/S通信程序,可一直失败.找不出原因啊,于是很自然地联想到使用Winsock之前调用WSAStartup初始化,加上此初始化后,果然成功了.哎,大侠是很难体会到菜鸟的苦衷啊,虽然大侠也是菜鸟成长起来的. 阅读全文
摘要:
//枚举所有桌面BOOL EnumDesktops( HWINSTA hwinsta, DESKTOPENUMPROC lpEnumFunc, LPARAM lParam);//打开获取用户输入的桌面窗口HDESK OpenInputDesktop( DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess );如:HDESK hOrigi... 阅读全文
摘要:
要想查询刚刚Insert的记录的标志行ID,可通过SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY三种方式. 阅读全文
摘要:
单例模式若处于多线程环境中,就需要使用到双检锁模式 阅读全文
摘要:
Windows API经常需要回调函数,而在C++开发中面向对象当行其道,若能让C++类的成员函数成为回调函数,简直就是大善! 阅读全文