人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

.NET 線程同步(2)

.NET 線程同步(2)

更新時(shí)間:2022-06-26 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

Monitor類的TryEnter()方法非常類似于Enter()方法,他試圖獲得對(duì)象的獨(dú)占鎖,不過(guò)它不會(huì)象Enter()方法那樣暫停. 如果線程成功進(jìn)入,則TryEnter()方法返回True.
TryEnter()有3種重載方法,其中兩個(gè)都帶有超時(shí)參數(shù),表示等待鎖定的時(shí)間.

using System;
using System.Threading;

namespace MonitorTryEnter
{
public class TryEnter
{
public TryEnter()
{
}

public void CriticalSection()
{
bool b=Monitor.TryEnter(this,1000);
Console.WriteLine("Thread "+Thread.CurrentThread.GetHashCode()+" TryEnter Value "+b);
for(int i=1;i<=3;i++)
{
Thread.Sleep(1000);
Console.WriteLine(i+" "+Thread.CurrentThread.GetHashCode()+" ");
}
Monitor.Exit(this);
}

public static void Main()
{
TryEnter a=new TryEnter();
Thread t1=new Thread(new ThreadStart(a.CriticalSection));
Thread t2=new Thread(new ThreadStart(a.CriticalSection));
t1.Start();
t2.Start();
}
}
}
運(yùn)行結(jié)果:



在可能發(fā)生競(jìng)爭(zhēng),但不希望線程睡眠某個(gè)未指定的時(shí)間時(shí),就可以使用TryEnter().

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 濮阳市| 灵石县| 清丰县| 阿拉善左旗| 鄂温| 格尔木市| 常州市| 苍溪县| 遂平县| 厦门市| 揭阳市| 深圳市| 盱眙县| 铜鼓县| 怀来县| 新竹县| 隆德县| 新乡市| 泰安市| 台安县| 富源县| 中方县| 阳城县| 永善县| 都兰县| 昌乐县| 乌拉特后旗| 普安县| 辽阳县| 肥城市| 荆门市| 宜州市| 伊宁市| 九台市| 西乌| 绥江县| 泰和县| 竹山县| 阿拉善左旗| 康马县| 井冈山市|