using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading ; namespace 多线程 { class Mutex互斥类 { public static void Main() { //Mutex互斥类主要特点就是进程间共享,进程间互相排斥,抢锁,用名称做标识。 bool createdNew ; Mutex mutex = new Mutex( false , "Aladdin" , out createdNew ) ; if( mutex.WaitOne(1000,false ) ) { try { Console.WriteLine( "正常启动。。。。。" ) ; Console.ReadLine() ; } finally { mutex.ReleaseMutex() ; } } else { Console.WriteLine( "你已经启动了一个了,不要再闹了" ) ; Console.Read() ; } //注,如果单纯判断一个互斥线程是不是已经存在,可以直接用createdNew out参数来判断 } } }