windows核心编程
飞天红猪侠001
这个作者很懒,什么都没留下…
展开
-
用户模式下线程同步(一)
关键段(critical section)是一小段代码,他在执行之前需要独占对一些共享资源的访问权。 这段代码的执行可以理解为原子方式。一、关键段结构CRITICAL_SECTION有个比喻很形象。一个CRITICAL_SECTION结构就像飞机上的一个卫生间,而马桶则是我们想要保护的数据。由于卫生间很小,因此在同一时刻只允许一个人(线程)在卫生间(关键段)内是使用马桶原创 2012-10-19 23:03:21 · 834 阅读 · 0 评论 -
用户模式下线程同步(二)
一、Slim读/写锁1、定义:SRWLock的目的和关键段相同,都是保护一个资源,不让其他线程访问。不同:SRWLock允许我们区分对待读线程和写线程;多个读线程可以共享访问资源,写线程独占资源。 2、结构RTL_SRWLOCK 3、常用函数InitializeSWRLock读的函数AcquireSRWLockSharedReleaseSRWLock原创 2012-10-22 22:43:36 · 779 阅读 · 0 评论 -
windows核心编程系列13---Windows内存体系结构
1、进程的虚拟地址空间每个进程都有自己的虚拟地址空间。对于32位的进程,这个地址空间的大小是4GB,这是因为32位的指针可以表示从0x00000000到0xFFFFFFFF之间的任一值。对于64位的,地址空间大小为16TB。因为每个进程都有自己专有的地址空间,当进程中的个线程运行时,它们只能访问属于该进程的内存。线程即看不到属于其他线程的内存,也无法访问它们。在Wind原创 2013-03-14 22:34:34 · 1130 阅读 · 0 评论