win32多线程程序设计
文章平均质量分 92
asiwxy
这个作者很懒,什么都没留下…
展开
-
Win32多线程程序设计学习(第五章)
不要让线程成为脱缰野马这一章描述如何初始化一个新线程,如何停止一个执行中的线程,以及如 何了解并调整线程优先权。1,干净地终止一个线程1)利用 TerminateThread() 放弃一个线程BOOL TerminateThread( HANDLE hThread, DWORD dwExitCode);---------------------------------------------------------------- 参数------------------原创 2022-01-17 22:40:59 · 236 阅读 · 0 评论 -
Win32多线程程序设计学习(第四章)
第四章 同步控制1,Postmessage和SendMessage在 Windows 系统中,PostMessage() 是把消息放到对方的消息队列中,然后不管三七二十一,就回到原调用点继续执行,所以这是异步(asynchronous)行为。而 SendMessage() 根本就像是“直接调用窗口之窗口函数”,除非等该窗口函数结束,是不会回到原调用点的,所以它是同步(synchronous)行为。2,Critical Sections(关键区域、临界区域)1)应用情景: “资源”每一次原创 2022-01-11 22:57:13 · 447 阅读 · 0 评论 -
Win32多线程程序设计学习(第三章)
快跑与等待在这一章中我们重温了 busy loops 的不良结果,并且学习如何使用Windows NT 的性能监视器捕捉其中的问题。我们也认识了所谓的“激发状态的对象”,并且学习如何在一个 worker 线程或一个 GUI 线程中等待一个或多个这样的对象。最后,我们看到了如何重建一个主消息循环,俾能够适当地使用 MsgWaitForMultipleObjects() 。1. 看似闲暇却忙碌(Busy Waiting)文章中的例子:计算圆周率 PI第一种情况:直接调用计算圆周率的函数。.原创 2022-01-06 19:55:03 · 536 阅读 · 0 评论 -
win32多线程程序设计(第二章)
第二章 线程的第一次接触1,产生一个线程HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, //描述施行于这一新线程的 security 属性。NULL表示 //使用缺省值。 DWORD dwStackSize, //新线程拥原创 2022-01-06 16:11:53 · 618 阅读 · 0 评论 -
Win32多线程程序设计学习(第一章)
第一章 win32基础1, 什么是进程?从 Win32 的角度来看,进程含有内存和资源。被进程拥有的内存,理论上可以高达 2GB。资源则包括核心对象(如 file handles 和线程)、USER 资源(如对话框和字符串)、GDI 资源(如 Device Context 和 brushes)。进程就像一本活页笔记夹,你可以在其中的活页上写东西,也可以擦掉内容或甚至整页撕掉,活页笔记夹只是持有那些东西而已。同理,进程本身并不能够执行,它只是提供一个安置内存和线程的地方。2,内...原创 2022-01-05 15:09:31 · 532 阅读 · 0 评论