原子操作
一个操作(operation)如果能够不受中断地完成,我们称之为(原子操作)atomic operation.
核心对象
所谓handle,其实是个指针,指向操作系统内存空间中的某样东西,那东西不允许你直接取得。你的程序不能够直接取用它,为的是维护系统的完整性与安全性。
Win32 核心对象的清单:
进程(processes)
线程(threads)
文件(files)
事件(events)
信号量(semaphores)
互斥器(mutexes)
管道(Pipes。分为 named 和 anonymous 两种)
资源泄漏(resource leaks)
例如内核对象HANDLE没有关闭.
多线程程序设计的成功关键:
1. 各线程的数据要分离开来,避免使用全局变量。
2. 不要在线程之间共享 GDI 对象。
3. 确定你知道你的线程状态。不要径自结束程序而不等待它们的结束。
4. 让主线程处理用户界面(UI)。
拥有权(ownership)