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

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

.NET線程同步(1)

.NET線程同步(1)

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

在處理.net線程同步問題,有許多辦法,這里所將談到的是特定代碼區(qū)的同步.

這些特定的代碼區(qū)是方法中重要的代碼段,他們可以改變對象的狀態(tài),或者更新另一個資源.

Monitor類用于同步代碼去,其方式是使用Monitor.Enter()方法獲得一個鎖,然后使用Monitor.Exit()方法釋放該鎖.

示例如下:

using System;
using System.Threading;

namespace EnterExit
{
public class EnterExit
{
private int result=0;
public EnterExit()
{
}

public void NonCriticalSection()
{
Console.WriteLine("Enter Threah"+Thread.CurrentThread.GetHashCode());
for(int i=1;i<=5;i++)
{
Console.WriteLine("Result="+result++ +" ThreadID"+Thread.CurrentThread.GetHashCode());
Thread.Sleep(1000);
}
Console.WriteLine("Exiting Threah"+Thread.CurrentThread.GetHashCode());
}

public void CriticalSection()
{
Monitor.Enter(this);
Console.WriteLine("Enter Threah"+Thread.CurrentThread.GetHashCode());
for(int i=1;i<=5;i++)
{
Console.WriteLine("Result="+result++ +" ThreadID"+Thread.CurrentThread.GetHashCode());
Thread.Sleep(1000);
}
Console.WriteLine("Exiting Threah"+Thread.CurrentThread.GetHashCode());
Monitor.Exit(this);
}

public static void Main(String[] args)
{

EnterExit e=new EnterExit();
if(args.Length>0)
{
Thread nt1=new Thread(new ThreadStart(e.NonCriticalSection));
nt1.Start();

Thread nt2=new Thread(new ThreadStart(e.NonCriticalSection));
nt2.Start();
}
else
{
Thread ct1=new Thread(new ThreadStart(e.CriticalSection));
ct1.Start();

Thread ct2=new Thread(new ThreadStart(e.CriticalSection));
ct2.Start();
}
}
}

}



運行結(jié)果:

Enter Threah 1

Result=0 Thread1

Result=1 Thread1

Result=2 Thread1

Result=3 Thread1

Result=4 Thread1

Exiting Thread1

Enter Threah 2

Result=5 Thread2

Result=6 Thread2

Result=7 Thread2

Result=8 Thread2

Result=9 Thread2

Exiting Thread2

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 新和县| 许昌县| 广宁县| 林州市| 武山县| 区。| 巴彦淖尔市| 祁连县| 湘潭市| 佳木斯市| 夏津县| 阳原县| 岚皋县| 郧西县| 峨山| 孟津县| 托克逊县| 兰考县| 永顺县| 无极县| 婺源县| 年辖:市辖区| 上杭县| 沂水县| 丹棱县| 海盐县| 眉山市| 青川县| 小金县| 武清区| 阜南县| 禄丰县| 通江县| 芦溪县| 鹤山市| 长汀县| 琼结县| 米林县| 商洛市| 江山市| 会理县|