CMutex并发控制

来源:互联网 发布:暴力摩托2004mac 编辑:程序博客网 时间:2024/06/04 19:48

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu 转载请标明来源)

CMutex并发控制

对于多线程程序,为了进行并发控制,通常我们需要使用Mutex或共享变量控制

但相对来讲,Mutex比较方便用一些,

例如

CMutex mutex(FALSE, _T(“MyMutexName”);

mutex.lock();

 

相当于使用全局变量bool s_bLock = false加锁时

While(s_bLock == true)

{

         sleep(1);

}

s_bLock = true;

 

 

mutex.lock()执行过程中,如果mutex已经被lock,则该线程会一直等待,直到lock被释放后,才由自己加锁并返回。

 

 

0 0
原创粉丝点击