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

首頁 > 編程 > C# > 正文

C#實現線程池的簡單示例

2020-01-24 02:37:34
字體:
來源:轉載
供稿:網友

本文以實例演示了C#線程池的簡單實現方法。程序中定義了一個對象類,用以包裝參數,實現多個參數的傳遞。成員屬性包括兩個輸入參數和一個輸出參數。代碼簡單易懂,備有注釋便于理解。

具體實現代碼如下:

using System;using System.Threading;//定義對象類,用以包裝參數,實現多個參數的傳遞class Packet{ //成員屬性包括兩個輸入參數和一個輸出參數 protected internal String inval1; protected internal String inval2; protected internal String outval;}class ThreadPoolExam{ //定義執行相同內容的兩個方法 public void Task1(object Obj) { //聲明Packet類對象,用以傳遞參數 Packet PacketObj; PacketObj = (Packet)Obj; Console.WriteLine("任務一中的第一個輸入參數:" + PacketObj.inval1); Console.WriteLine("任務一中的第二個輸入參數:" + PacketObj.inval2); //為輸出參數賦值 PacketObj.outval = PacketObj.inval1 + " " + PacketObj.inval2; } public void Task2(object Obj) { Packet PacketObj; PacketObj = (Packet)Obj; Console.WriteLine("任務二中的第一個輸入參數:" + PacketObj.inval1); Console.WriteLine("任務二中的第二個輸入參數:" + PacketObj.inval2);  PacketObj.outval = PacketObj.inval1 + " " + PacketObj.inval2; } static void Main() { //聲明兩個Packet對象,并為輸入參數賦值 Packet PacketObj1 = new Packet(); Packet PacketObj2 = new Packet(); PacketObj1.inval1 = "Task 1 - 1"; PacketObj1.inval2 = "Task 1 - 2"; PacketObj2.inval1 = "Task 2 - 1"; PacketObj2.inval2 = "Task 2 - 2"; ThreadPoolExam tps = new ThreadPoolExam(); //將方法放入線程池的隊列中 ThreadPool.QueueUserWorkItem(new WaitCallback(tps.Task1), PacketObj1); ThreadPool.QueueUserWorkItem(new WaitCallback(tps.Task2), PacketObj2); Console.ReadLine(); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河间市| 民勤县| 宁河县| 罗定市| 盱眙县| 连江县| 桓仁| 彩票| 屯留县| 定边县| 蒲江县| 荃湾区| 屯昌县| 晋江市| 军事| 五台县| 潼南县| 丰台区| 泽库县| 西青区| 乳源| 香河县| 青州市| 铁岭市| 昌乐县| 库伦旗| 鄂温| 黔西县| 曲周县| 绥德县| 通山县| 泗洪县| 东丽区| 山西省| 保靖县| 峨眉山市| 天等县| 岑溪市| 南宫市| 娄烦县| 崇礼县|