hi man

博客园 首页 新随笔 联系 订阅 管理

2011年6月16日 #

摘要: 下面我就用Lock, Unlock分别代替EnterCriticalSection(),LeaveCriticalSection()吧. 这样说起来方便.// 线程1threadfunc1(){ Lock(); // 代码1 Unlock();}// 线程2threadfunc2(){ Lock(); // 代码2 Unlock();}当 线程1 执行了 代码1 时,先Lock(); 这时如果 线程2 被唤醒, 遇到Lock()的时候会根据CRITICAL_SECTIONcs 来是否可以使用 代码2。因 cs 已经被 线程1 所占领。所以第二个线程的Lock()语句将不会返回,而是处于挂起状态 阅读全文
posted @ 2011-06-16 23:07 KuPig 阅读(224) 评论(0) 推荐(0) 编辑