Windows高级编程指南
xj_fox
这个作者很懒,什么都没留下…
展开
-
Windows高级编程之线程调度、优先级和亲缘性
7.1 暂停和恢复线程的运行在线程内核对象的内部有一个值,用于指明线程的暂停计数。线程恢复运行DWORD ResumeThread(HANDLE hThread);ResumeThread函数运行成功,它将返回线程的前一个暂停计数,否则返回0xFFFFFFFF。线程暂停运行DWORD SuspendThread(HANDLE hThread);任何线程都可以调用该函数来暂停另一个线程的运行(只翻译 2009-10-07 21:27:00 · 776 阅读 · 0 评论 -
Windows高级编程之内核对象
3.1、内核对象的分类: Event Objects 事件对象 File-mapping Objects 文件映射对象 File Objects 文件对象 Mailslot Objects 邮件槽对象 Mutex Objects 互斥对象 Pipe Objects 管道对象 Process Objects 进程对象 Semaphore Objects 信号量对象 Thread Objects 线程翻译 2009-10-07 21:13:00 · 918 阅读 · 0 评论 -
Windows高级编程之线程
线程也是由两个部分组成的:• 一个是线程的内核对象,操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方。• 另一个是线程堆栈,它用于维护线程在执行代码时需要的所有函数参数和局部变量进程是不活泼的。进程从来不执行任何东西,它只是线程的容器。线程总是在某个进程环境中创建的,而且它的整个寿命期都在该进程中。这意味着线程在它的进程地址空间中执行代码,并且在进程的地址空间中对数据进行操翻译 2009-10-07 21:22:00 · 643 阅读 · 0 评论 -
Windows高级编程之线程与内核对象的同步
用户方式同步的优点是它的同步速度非常快。如果强调线程的运行速度,那么首先应该确定用户方式的线程同步机制是否适合需要。用户方式线程同步机制的局限性:1、互锁函数家族只能在单值上运行2、关键代码段只能对单个进程中的线程实施同步3、关键代码段容易陷入死锁状态,因为无法设定超时值。内核对象机制的适应性远远优于用户方式机制。不足之处在于速度较慢,并且需要从用户方式转为内核方式当进程正在运行的时候,进程内核对翻译 2009-10-09 20:03:00 · 765 阅读 · 0 评论