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

C#中sleep和wait的區(qū)別分析

 更新時間:2015年04月07日 09:15:04   作者:樂樂010  
這篇文章主要介紹了C#中sleep和wait的區(qū)別分析,有助于深入理解C#中線程的原理與使用技巧,非常具有實用價值,需要的朋友可以參考下

本文較為詳細的分析了C#中sleep和wait的區(qū)別。分享給大家供大家參考。具體分析如下:

sleep和wait都是使線程暫時停止執(zhí)行的方法,但它們有很大的不同。

①. sleep是線程類Thread 的方法,它是使當前線程暫時睡眠,可以放在任何位置。

而wait是Object類的方法,它是使當前線程暫時放棄對象的使用權(quán)進行等待,必須放在同步方法或同步塊里。

②. Sleep使用的時候,線程并不會放棄對象的使用權(quán),即不會釋放對象鎖,所以在同步方法或同步塊中使用sleep,一個線程訪問時,其他的線程也是無法訪問的。

而wait是會釋放對象鎖的,就是當前線程放棄對象的使用權(quán),讓其他的線程可以訪問。

③. 線程執(zhí)行wait方法時,需要另一個線程調(diào)用notify進行喚醒。

而sleep只是暫時休眠一定時間,時間到了之后,自動恢復運行,不需另外的線程喚醒。

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

最新評論

神池县| 玛曲县| 曲水县| 龙山县| 张家港市| 咸阳市| 玉门市| 宁都县| 宁都县| 淳化县| 调兵山市| 湟源县| 绩溪县| 历史| 双峰县| 涞源县| 上虞市| 瑞丽市| 法库县| 广宁县| 黔江区| 双柏县| 榆社县| 满洲里市| 沛县| 德惠市| 左权县| 台南市| 周至县| 江川县| 贵州省| 万山特区| 监利县| 孙吴县| 营口市| 博湖县| 崇州市| 万宁市| 香河县| 登封市| 隆德县|