国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
}
}
}

運行結果:



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌兰县| 清镇市| 寿宁县| 略阳县| 洛宁县| 慈利县| 年辖:市辖区| 夏河县| 梁河县| 贵州省| 叶城县| 鄂托克前旗| 衡阳市| 乌兰县| 化州市| 都昌县| 任丘市| 永寿县| 绍兴县| 北票市| 卫辉市| 湘西| 桦川县| 青川县| 昭觉县| 西藏| 本溪| 洛川县| 广宁县| 古田县| 措勤县| 营山县| 衢州市| 绵竹市| 宜兰县| 安泽县| 蚌埠市| 五莲县| 南部县| 五莲县| 新昌县|