互斥体 Mutually Exclusive

互斥体:监视着一个资源,防止它同时被多个线程访问的同步现象。

 
区别于监视器:
1.互斥体能够同步属于不同的应用程序或进程的线程,这一点监视器做不到。
2.如果一个线程获得了互斥体,在没有释放的情况下就终止了,系统会认为互斥体已经被放弃并释放它,监视器不提供同样的保护。
 
Mutex mutex = new Mutex();
                    mutex.WaitOne();
                    try
                    {
                        //TODO:拥有互斥体的线程做以下事情

                    }
                    finally
                    {
                        mutex.ReleaseMutex();
                    }  
 
相比较监视器/阅读器编辑器 优缺点
 
优:可以跨应用程序边界
缺:速度较慢,性能较差
posted @ 2019-04-30 22:21  NCat  阅读(297)  评论(0)    收藏  举报