Windows 线程(四) 复习
复习
内核对象是操作系统用来管理的
内核对象都有"使用计数"
以下都拥有内核对象
设备
- 文件是属于设备的
进程
- 进程和进程之间是独立的
- 父进程和子进程之间也是独立的
- 进程是
惰性的 - 进程只是一个"执行清单", 它自身不会进行操作
- 它只提供了"虚拟内存", 并在其中包含了数据
线程
- 线程是积极的, 它是进行工作的
- 线程和线程之间是独立的(栈空间(数据)是独立的)
线程和进程是非独立的
- 线程需要运行进程的代码
- 进程需要线程来运行代码
- 所有的线程会在进程结束时消亡
进程在无任何一个线程运行时会消亡
- 这才是一个正确的设计
线程应该是
自然结束的, 否则会造成泄露- 包括
内核对象泄露 - 包括
内存泄露(在进程还存在时)
- 包括
线程自然退出时, 会进行如下操作
- 调用使用过的对象的
析构函数 - 清理线程的
栈空间
- 调用使用过的对象的
- 窗口
- ....
未完待续...
如有错误,请提出指正!谢谢.
本文由 花心胡萝卜 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: 2017-06-17 at 02:09 am