- 4
- 0
- 约8.84千字
- 约 31页
- 2016-06-12 发布于湖北
- 举报
The end 5.* X.J.Lee ?2008 Windows编程-多任务编程 第五章 线程同步和互斥 线程同步 线程需要在两种情况下互相进行同步 ??有多个线程访问共享资源而不使资源被破坏时 ??当一个线程需要将某个任务以完成的情况通知另外一个或多个线程时 ??Windows线程通常使用的同步和互斥手段关键代码段(CriticalSection),互斥量(Mutex),信号量(Semaphore),事件(Event) 用户方式的线程同步 ??用户方式的线程同步包括互锁函数和关键代码段 用户方式顾名思义是指工作在用户态而不是核心态的。 ??原子访问:互锁的函数家族。 例:InterlockedIncrement ??关键代码段(临界区) 所谓原子访问,是指线程在访问资源的时候能够确保所有的线程都不在同一时间访问相同的资源 互锁的函数家族 函数参数和功能InterlockedIncrement参数为PLONG类型。此函数使一个LONG变量增1InterlockedDecrement参数为PLONG类型。此函数使一个LONG变量减1InterlockedExchangeAdd参数1为PLONG类型,参数2为LONG类型。此函数将参数2赋给参数1指向的值InterlockedExchange参数1为PLONG类型,参数2为LONG类型。此函数将参数2的
原创力文档

文档评论(0)