线程
文章平均质量分 61
Drecik__
这个作者很懒,什么都没留下…
展开
-
Windows核心编程学习笔记(16)--线程同步
Drecik学习经验分享转载请注明出处:http://blog.csdn.net/drecik__/article/details/8097806 1. 为什么需要线程同步当应用程序使用多线程时候,很多情况下我们将让多个线程访问某一个共享资源,在访问的时候我们就需要考虑的线程同步的问题,例如下面的代码:long g_x = 0;DWORD CALLBACK Thread原创 2012-10-22 11:27:02 · 754 阅读 · 0 评论 -
Windows核心编程学习笔记(17)--用户模式下的线程同步
Drecik学习经验分享转载请注明出处:http://blog.csdn.net/drecik__/article/details/8098633 1. Interlocked系列函数:在用户模式下Windows提供了简单的Interlocked系列函数来提供线程同步的操作,我们无需知道系统是怎么实现这些函数的,只需知道Interlocked系列函数是一个院子操作,在调用的时候原创 2012-10-22 15:34:27 · 1230 阅读 · 0 评论 -
Windows核心编程学习笔记(9)--线程创建与结束线程
Drecik学习经验分享转载请注明出处:http://blog.csdn.net/drecik__/article/details/8086020 创建线程之前的准备每个线程必须有一个入口点函数,这个是线程执行的起点,所以创建线程前必须先声明或定义,函数原型DWORD WINAPI ThreadFunc( PVOID pParam );注意:函数名可以自己取。线程函数应原创 2012-10-18 16:07:45 · 978 阅读 · 0 评论 -
Windows核心编程学习笔记(14)--进程和线程的优先级
Drecik学习经验分享转载请注明出处:http://blog.csdn.net/drecik__/article/details/8095467 1. 进程优先级Windows支持6个优先级类,从小到大分别为:idle,blow normal,normal,above normal,high,real-time。其中normal是在ui常用的优先级类,为99%的用户使用。原创 2012-10-21 17:24:50 · 4789 阅读 · 0 评论 -
Windows核心编程学习笔记(12)--线程与进程运行的时间
Drecik学习经验分享转载请注明出处:http://blog.csdn.net/drecik__/article/details/8093724 如果是一般精度要求可以使用GetThreadTimes和GetProcessTimes函数来获取时间,原型如下:// 以下获得的时间都是以100ns为单位,从1601/01/01子时开始计算的时间;BOOL GetThreadTim原创 2012-10-20 19:45:04 · 1540 阅读 · 0 评论 -
Windows核心编程学习笔记(13)--浅谈线程上下文
Drecik学习经验分享转载请注明出处:http://blog.csdn.net/drecik__/article/details/8095311 系统使用CONTEXT对象来记住线程的状态,这样线程在下一次获得CPU可以运行时,就可以从上次停止处继续,WinNT.h的头文件中给出了CONTEXT的数据结构,但是需要注意的是,成员的具体情况取决于Windows运行在什么CPU上。下面给原创 2012-10-21 15:08:50 · 1438 阅读 · 0 评论 -
Windows核心编程学习笔记(15)--进程和线程与CPU的关联性
Drecik学习经验分享转载请注明出处:http://blog.csdn.net/drecik__/article/details/8096253 默认情况下,Windows Vist或以后版本在给线程分配CPU时,使用软关联,即如果其他因素一样,系统将是线程在上一次运行的处理器上运行。Windows还支持硬关联,即可以控制线程在某些特定CPU上运行(如果有多个CPU的话),可以使原创 2012-10-21 21:27:13 · 1677 阅读 · 0 评论 -
Windows核心编程学习笔记(19)--内核模式下的线程同步2
Drecik学习经验分享转载请注明出处:http://blog.csdn.net/drecik__/article/details/8105302 1. 互斥量内核对象互斥量内核对象用来确保一个线程独占对一个资源的访问,该对象包含一个使用计数、线程ID以及递归计数。互斥量的行为和关键段完全相同,但是互斥量是内核对象,而关键段是用户模式下的,所以互斥量比内核对象慢原创 2012-10-25 09:58:09 · 1074 阅读 · 0 评论 -
Windows核心编程学习笔记(18)--内核模式下的线程同步1
Drecik学习经验分享转载请注明出处:http://blog.csdn.net/drecik__/article/details/8101549虽然用户模式下的线程同步机制提供了非常好的性能,但它们也存在一些局限性,不适用于许多应用程序。所以操作系统提供了使用内核模式来对线程同步,内核对象的用途要广泛很多,实际上内核对象唯一的缺点就是它们的性能。我们讨论过的好几种内核对象(进程,原创 2012-10-23 15:52:04 · 905 阅读 · 0 评论