最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用mutex實(shí)現(xiàn)應(yīng)用程序單實(shí)例運(yùn)行代碼分享

 更新時間:2014年01月06日 10:29:51   作者:  
本文主要介紹了使用Mutex實(shí)現(xiàn)應(yīng)用程序單實(shí)例運(yùn)行的方法,實(shí)現(xiàn)原理是在程序啟動時,請求一個互斥體,如果能獲取對指定互斥的訪問權(quán),就繼續(xù)運(yùn)行程序,否則就退出程序

System.Threading.Mutex :同步基元,它只向一個線程授予對共享資源的獨(dú)占訪問權(quán)。
實(shí)現(xiàn)原理: 在程序啟動時,請求一個互斥體,如果能獲取對指定互斥的訪問權(quán),就繼續(xù)運(yùn)行程序,否則就退出程序。
測試代碼:

復(fù)制代碼 代碼如下:

class Test
     {
         /// <summary>
         /// 應(yīng)用程序的主入口點(diǎn)。
         /// </summary>
          [STAThread]
         static void Main(string[] args)
         {
              bool flag=false;
              System.Threading.Mutex mutex=new System.Threading.Mutex(true,"Test",out flag);
              //第一個參數(shù):true--給調(diào)用線程賦予互斥體的初始所屬權(quán)
              //第一個參數(shù):互斥體的名稱
              //第三個參數(shù):返回值,如果調(diào)用線程已被授予互斥體的初始所屬權(quán),則返回true
              if(flag)
              {
                   Console.Write("Running");
              }
              else
              {
                   Console.Write("Another is Running");
                   System.Threading.Thread.Sleep(5000);//線程掛起5秒鐘
                   Environment.Exit(1);//退出程序
              }
              Console.ReadLine();
         }

運(yùn)行結(jié)果:
第一次運(yùn)行,輸出"Running"。
不關(guān)閉第一次運(yùn)行的程序, 進(jìn)行第二次運(yùn)行,輸出"Another is Running",五秒鐘后,程序自動退出。

相關(guān)文章

最新評論

伊金霍洛旗| 无锡市| 禹州市| 巴林右旗| 龙海市| 万山特区| 繁昌县| 沐川县| 淮北市| 崇明县| 伊春市| 黑龙江省| 五原县| 沁阳市| 固安县| 亚东县| 巴中市| 上饶市| 汪清县| 涿鹿县| 壤塘县| 长垣县| 翼城县| 萝北县| 鄯善县| 吴川市| 滨海县| 左云县| 古蔺县| 德清县| 鸡东县| 璧山县| 翁牛特旗| 重庆市| 建湖县| 崇仁县| 万全县| 东莞市| 囊谦县| 会泽县| 鄂伦春自治旗|