亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中Monitor對象與Lock關鍵字的區別分析

2020-01-24 03:12:58
字體:
來源:轉載
供稿:網友

Monitor對象

1.Monitor.Enter(object)方法是獲取鎖,Monitor.Exit(object)方法是釋放鎖,這就是Monitor最常用的兩個方法,當然在使用過程中為了避免獲取鎖之后因為異常,致鎖無法釋放,所以需要在try{} catch(){}之后的finally{}結構體中釋放鎖(Monitor.Exit())。
2.Monitor的常用屬性和方法:

    Enter(Object) 在指定對象上獲取排他鎖。
    Exit(Object) 釋放指定對象上的排他鎖。
    IsEntered 確定當前線程是否保留指定對象鎖。
    Pulse 通知等待隊列中的線程鎖定對象狀態的更改。
    PulseAll 通知所有的等待線程對象狀態的更改。
    TryEnter(Object) 試圖獲取指定對象的排他鎖。
    TryEnter(Object, Boolean) 嘗試獲取指定對象上的排他鎖,并自動設置一個值,指示是否得到了該鎖。
    Wait(Object) 釋放對象上的鎖并阻止當前線程,直到它重新獲取該鎖。


Lock關鍵字

1.Lock關鍵字實際上是一個語法糖,它將Monitor對象進行封裝,給object加上一個互斥鎖,A進程進入此代碼段時,會給object對象加上互斥鎖,此時其他B進程進入此代碼段時檢查object對象是否有鎖?如果有鎖則繼續等待A進程運行完該代碼段并且解鎖object對象之后,B進程才能夠獲取object對象為其加上鎖,訪問代碼段。

2.Lock關鍵字封裝的Monitor對象結構如下:

復制代碼 代碼如下:

            try
            {
                Monitor.Enter(obj);
                dosomething();
            }
            catch(Exception ex)
            {

            }
            finally
            {
                Monitor.Exit(obj);
            }
 
3.鎖定的對象應該聲明為private static object obj = new object();盡量別用公共變量和字符串、this、值類型。

Monitor和Lock的區別

1.Lock是Monitor的語法糖。
2.Lock只能針對引用類型加鎖。
3.Monitor能夠對值類型進行加鎖,實質上是Monitor.Enter(object)時對值類型裝箱。
4.Monitor還有其他的一些功能。

本文代碼示例:

復制代碼 代碼如下:

    class Program
    {
        private static object obj = new object();
        public void LockSomething()
        {
            lock (obj)
            {
                dosomething();
            }
        }
        public void MonitorSomeThing()
        {
            try
            {
                Monitor.Enter(obj);
                dosomething();
            }
            catch(Exception ex)
            {

            }
            finally
            {
                Monitor.Exit(obj);
            }
        }

        public void dosomething()
        {
            //做具體的事情
        }
    }
   

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品露脸av在线| 国产高清视频一区三区| 在线视频亚洲欧美| 欧美美女15p| 欧美一级片久久久久久久| 成人激情在线观看| 国产日韩欧美自拍| 美女少妇精品视频| 欧美成aaa人片在线观看蜜臀| 国产欧美精品日韩| 欧美日韩综合视频| 亚洲系列中文字幕| 黑丝美女久久久| 国产精品影片在线观看| 国产精品亚洲аv天堂网| 欧美人在线视频| 国产日本欧美视频| 亚洲一区二区三区乱码aⅴ| 欧美激情视频网| 国产精品日韩欧美综合| 亚洲欧美在线一区二区| 精品一区二区三区四区| 亚洲精品之草原avav久久| 欧美另类69精品久久久久9999| 精品福利免费观看| 日韩视频第一页| 青青a在线精品免费观看| 国产精品久久久久久久av大片| 国产精品丝袜一区二区三区| 亚洲精品suv精品一区二区| 97精品一区二区三区| 欧美在线欧美在线| 久久久97精品| 久久夜色精品国产亚洲aⅴ| 亚洲天堂精品在线| 欧美自拍视频在线观看| 色偷偷噜噜噜亚洲男人| 日韩精品视频在线观看网址| 国内精品免费午夜毛片| 啪一啪鲁一鲁2019在线视频| 欧美区在线播放| 亚洲成人动漫在线播放| 日韩成人在线视频观看| 亚洲人成在线观看网站高清| 欧美激情国产日韩精品一区18| 91国偷自产一区二区三区的观看方式| 日韩av电影免费观看高清| 亚洲区一区二区| 欧美第一黄网免费网站| 欧美精品www| 精品久久中文字幕久久av| 欧美精品在线极品| 亚洲性av在线| 欧美性极品少妇精品网站| 中文日韩在线观看| 视频在线观看一区二区| 最近中文字幕日韩精品| 久久亚洲私人国产精品va| 国产精品久久久精品| 久久久久久国产免费| 国产亚洲精品美女久久久久| 成人中文字幕+乱码+中文字幕| 91香蕉电影院| 久久免费高清视频| 日韩av网址在线观看| 韩日欧美一区二区| 亚洲久久久久久久久久| 久久男人av资源网站| 亚洲精品久久久久久久久久久久久| 91精品国产高清久久久久久久久| 亚洲国产高清高潮精品美女| 亚洲人线精品午夜| 久久免费国产精品1| 亚洲第一在线视频| 欧日韩在线观看| 成人h猎奇视频网站| 欧美亚洲国产精品| 日韩av三级在线观看| 亚洲aaa激情| 亚洲专区中文字幕| 国产91精品久| 成人午夜在线视频一区| 精品亚洲va在线va天堂资源站| 欧美伦理91i| 国产精品99久久99久久久二8| 曰本色欧美视频在线| 国产日韩在线免费| 国产97在线亚洲| 成人精品一区二区三区| 国产精品久久久久久久天堂| 精品中文字幕在线| 国产精品∨欧美精品v日韩精品| 亚洲精品一区av在线播放| 欧美视频第一页| 欧美另类在线播放| 欧美怡春院一区二区三区| 在线观看欧美日韩国产| 久久久欧美精品| 国产精品成人免费视频| 国产精品久久久久久久9999| 国产一区二区三区在线| 91精品在线看| 91久久国产婷婷一区二区| 亚洲性线免费观看视频成熟| 国产精品视频播放| 亚洲香蕉av在线一区二区三区| 成人字幕网zmw| 亚洲一级黄色av| 欧美激情一区二区三区在线视频观看| 国产精品国产三级国产aⅴ9色| 欧美国产日韩在线| 欧美日韩在线一区| 亚洲人成毛片在线播放| 精品亚洲国产成av人片传媒| 日韩av在线天堂网| 欧美黑人狂野猛交老妇| 亚洲精品在线视频| 亚洲无av在线中文字幕| 秋霞成人午夜鲁丝一区二区三区| 久久精品视频导航| 亚洲国产成人精品久久| 欧美性极品xxxx娇小| 美女福利精品视频| 中文字幕日韩高清| 亚洲女性裸体视频| 亚洲人成电影网站色www| www.99久久热国产日韩欧美.com| 国产成人精品免费久久久久| 亚洲国产成人精品久久久国产成人一区| 国产精品久久久久久久av电影| 久久久久久亚洲精品中文字幕| 日本成人在线视频网址| 日日骚av一区| 成人黄色在线免费| 日韩成人激情影院| 中文字幕久久久av一区| 亚洲精品国产电影| 日韩中文字幕网站| 一本大道亚洲视频| 国产精品69av| 久久偷看各类女兵18女厕嘘嘘| 97在线观看视频| 国产成人在线一区二区| 久久精品99久久久香蕉| 国产日韩在线亚洲字幕中文| 国产成人精品久久二区二区| 亚洲精品自在久久| 欧美激情aaaa| 精品呦交小u女在线| 国产不卡视频在线| 日韩小视频网址| 亚洲午夜久久久影院| 久久久久久久久久久人体| 亚洲精品视频免费在线观看| 欧美精品激情在线| 91午夜在线播放| 欧美老少配视频| 日韩精品视频在线观看免费| 夜夜嗨av一区二区三区免费区| 国产成人精品亚洲精品| 亚洲乱码国产乱码精品精| 国产精品成人一区| 国产精品99久久久久久www| 亚洲国产欧美自拍|