随笔分类 -  win32多线程程序设计

多线程笔记5
摘要:第六章:Overlapped I/O,在你身后变戏法1.overlapped I/O 是 Win32 的一项技术,你可以要求操作系统为你传送数据,并且在传送完毕时通知你。这项技术使你的程序在I/O 进行过程中仍然能够继续处理事务。事实上,操作系统内部正是以线程来完成 overlapped I/O。2... 阅读全文

posted @ 2015-07-14 20:18 那个人好像一条狗 阅读(205) 评论(0) 推荐(0)

多线程笔记4
摘要:第五章:不要让线程成为脱缰野马1.干净的终止一个线程(1)BOOL TerminateThread(HANDLE hThread, DWORD dwExitCode)//dwExitCode:线程结束代码。线程在结束前没有机会清理自己,且堆栈不会释放,产生内存泄露。相关的DLLs没有机会获得”线程解... 阅读全文

posted @ 2015-07-14 10:54 那个人好像一条狗 阅读(258) 评论(0) 推荐(0)

多线程笔记3
摘要:第四章:同步控制1.理解同步与异步的概念2.Critical Sections:(1)critical sections:是指“用来处理一份被共享之资源”的程序代码。如内存、数据结构、文件等。(2)critical section并不是核心对象,存在于进程的内存中。(3)VOID Initializ... 阅读全文

posted @ 2015-07-13 16:59 那个人好像一条狗 阅读(181) 评论(0) 推荐(0)

多线程笔记2
摘要:第三章:快跑与等待1.绝对不要在win32中使用busy loop。2.等待一个线程的结束:DWORD WaitForSingleObject(HANDLE hHandle, //等待对象的handleDWORD dwMilliseconds //等待时间,时间终了,即使... 阅读全文

posted @ 2015-07-10 17:11 那个人好像一条狗 阅读(199) 评论(0) 推荐(0)

多线程笔记1
摘要:第一章:为什么要千头万绪1.合作型多任务与抢占型多任务的区别2.进程、线程的区别 进程 = 内存 + 资源 内存划分:(1)code:程序的可执行部分。 (2)data:程序中的所有变量(不包含局部变量),分为全局变量、静态变量。 (3)stack:堆栈空间,其中... 阅读全文

posted @ 2015-07-10 11:34 那个人好像一条狗 阅读(165) 评论(0) 推荐(0)