
C/C++
文章平均质量分 80
一零一六
这个作者很懒,什么都没留下…
展开
-
《Win32多线程程序设计》(8)---Interlocked Variables
LONG InterlockedIncrement( LPLONG lpTarget); LONG InterlockedDecrement( LPLONG lpTarget); 参数lpTarget32 位变量的地址。这个变量内容将被递增或递减,结果将与0 作比较。这个地址必须指向long word。返回值变量值经过运算(加1 或减1)后,如原创 2014-02-12 09:51:46 · 690 阅读 · 0 评论 -
《Win32多线程程序设计》(11)---ResumeThread()SuspendThread()
初始化一个线程HANDLE hThread; DWORD threadId; hThread = CreateThread(NULL, 0, ThreadFunc, 0, CREATE_SUSPENDED, &threadId); SetThreadPriority(hThread, THREAD_PRIORITY_IDLE); 一旦线程设定妥当,你可以调用Resum eT原创 2014-02-12 11:06:17 · 1734 阅读 · 1 评论 -
《Win32多线程程序设计》(10)---如何终止一个线程
结束一个线程,听起来好容易,但是结束程序必须按次序进行,以避免发生race conditions。让程序依次序进行是非常重要的,特别是在程序要结束之前。结束一个程序就好像拆除一栋建筑物一样,在你以推土机轧平它之前,你必须确定每一个人都安全离开了屋子。结束一个程序也是这样,每一个线程都被迫结束,不管它进行到哪里。利用 TerminateThread() 放弃一个线程BOOL Termi原创 2014-02-12 10:27:54 · 989 阅读 · 0 评论 -
《Win32多线程程序设计》(12)---overlapped I/O
文字版电子书-----请点击这里overlapped I/O 是Win32 的一项技术,你可以要求操作系统为你传送数据,并且在传送完毕时通知你。这项技术使你的程序在I/O 进行过程中仍然能够继续处理事务。i 激发的文件handlesi 激发的event 对象i 异步过程调用(Asynchronous Procedure Calls,APCs)i I/O comple原创 2014-02-12 17:21:04 · 1133 阅读 · 0 评论 -
《Win32多线程程序设计》(13)---理解I/O Completion Port
文章来源:请点这里欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术: I/O端口 同步/异步 堵塞/非堵塞 服务端/客户端 多线程程序设计 Winsock转载 2014-02-13 09:00:04 · 926 阅读 · 0 评论 -
《Win32多线程程序设计》(14)---操作I/O Completion Port
操作概观1. 产生一个 I/O completion port。2. 让它和一个文件handle 产生关联。3. 产生一堆线程。4. 让每一个线程都在com pletion port 上等待。5. 开始对着那个文件handle 发出一些overlapped I/O 请求。产生一个 I/O Completion Port HANDLE CreateIoCompletio原创 2014-02-13 12:42:10 · 1227 阅读 · 0 评论