2、关键代码段是工作在用户方式下,同步速度比较快,但容易产生死锁,因为在等待进入关键代码段时,无法设定超时值。
一般在进行多线程编程时,首选关键代码段,如果在一个mfc程序中使用,可以在一个类的构造函数中调用InitializeCriticalSection函数,在这个类的析构函数中调用DeleteCriticalSection函数,在需要保护的代码前面加入EnterCriticalSection函数,在访问完我们保护的资源之后,调用LeaveCriticalSection函数。特别提醒要注意如果构造了多个临界区对象,要防止死锁的发生。
推荐阅读《Windows核心编程》——机械工业出版社,深入学习多线程编程和线程同步。
1535



被折叠的 条评论
为什么被折叠?



