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

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

.NET線程同步(3)

.NET線程同步(3)

更新時間:2022-06-26 文章作者:未知 信息來源:網絡 閱讀次數:

另一個同步策略是手控技術,System.Threading命名空間中的一些可以用于手控同步的類。ManualResetEvent類用來使線程處于等待狀態,它有2種狀態:有信號(True)或無信號(False)。還有2個重要方法:Reset()和Set()。

下面代碼說明Reset()方法的用法:

using System;
using System.Threading;

namespace ManualReset
{

class Reset
{

[STAThread]
static void Main()
{
ManualResetEvent manRE;
manRE=new ManualResetEvent(true); // 賦給信號量
bool state=manRE.WaitOne(1000,true);
Console.WriteLine("ManualResetEvent After first waitone "+state);

manRE.Reset(); //設置ManualResetEvent狀態為無信號量
state=manRE.WaitOne(5000,true);
Console.WriteLine("ManualResetEvent After second waitone "+state);
}
}
}

運行結果:



下面代碼說明Set()方法的用法:

using System;
using System.Threading;
namespace ManualSet
{

class Set
{

[STAThread]
static void Main(string[] args)
{
ManualResetEvent manRE;
manRE=new ManualResetEvent(false);
Console.WriteLine("Before waitone");
bool state=manRE.WaitOne(5000,true);
Console.WriteLine("ManualResetEvent After first waitone "+state);

manRE.Set(); //將其狀態設為有信號量
Thread.Sleep(3000);
state=manRE.WaitOne(5000,true);
Console.WriteLine("ManualResetEvent After second waitone "+state);
}
}
}

運行結果:

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

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 抚宁县| 安远县| 陵川县| 新营市| 水富县| 保亭| 那坡县| 大安市| 西峡县| 鄂州市| 铁岭市| 高台县| 祁阳县| 宁城县| 班玛县| 西华县| 财经| 醴陵市| 会宁县| 衡阳市| 九寨沟县| 五常市| 无棣县| 黑龙江省| 周口市| 闽清县| 芜湖市| 贵港市| 汝城县| 凤庆县| 江阴市| 洞口县| 博野县| 侯马市| 高邑县| 黑水县| 兴仁县| 惠州市| 山阳县| 黄冈市| 阿瓦提县|