国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.NET線程同步(3)

2024-07-10 13:05:05
字體:
來源:轉載
供稿:網友


另一個同步策略是手控技術,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);
}
}
}

運行結果:



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长兴县| 玛沁县| 庆安县| 万源市| 平谷区| 宝兴县| 诏安县| 南溪县| 阜新市| 读书| 平山县| 满洲里市| 宣城市| 塔河县| 巴楚县| 凤台县| 卓资县| 万源市| 铁岭市| 织金县| 通化市| 平凉市| 凭祥市| 巴楚县| 奎屯市| 铜山县| 武定县| 尚志市| 富阳市| 黔西| 洪泽县| 保山市| 庆阳市| 孝感市| 即墨市| 泊头市| 耒阳市| 息烽县| 黄浦区| 陆良县| 沅陵县|