995 : 由于线程退出或应用程序请求,已放弃 I/O 操作。

在一个线程A中检测AcceptEx的存量,如果小于某个数值则投递一定数量的AcceptEx到完成端口。这个线程非常简单,但是在程序退出时必须清理掉投递到完成端口中的那些AcceptEx,以达到释放资源。因此,在程序退出前我必须发出信号给线程A,告诉它要终止运行。然,线程A是终止运行了,但存在完成端口中的AcceptEx还没清理,我尝试了一下几种清理方式: 第一天、直接closesocket(listensocket)关闭这个关联到完成端口的监听SOCKET。 这种方式,失败了!完成端口鸟都没鸟这已经关闭的listensocket,没有发生出队一个失败的完成包。 第二天、先调...
winsock+icop | 2011-01-30 22:42 | 阅读 14695 次 | 评论 5 条

自杀式多重继承

template <typename T>class InterfaceT{public: InterfaceT(void) { } virtual ~InterfaceT(void) = 0 { } T t;};class InterfaceA{public: virtual ~InterfaceA(void) = 0 {} virtual void TestFun1(void) = 0; virtual void TestFun2(void) = 0;};#define TEST 1#if TEST == 1class...
C++ | 2011-01-02 01:32 | 阅读 1161 次 | 评论 1 条
最新评论