欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實現(xiàn)線程池的簡單示例

 更新時間:2014年07月29日 09:43:52   投稿:shichen2014  
這篇文章主要介紹了C#實現(xiàn)線程池的簡單示例,代碼簡潔易懂,有助于初學的朋友更好的理解C# 的線程池,需要的朋友可以參考下

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

具體實現(xiàn)代碼如下:

using System;
using System.Threading;
//定義對象類,用以包裝參數(shù),實現(xiàn)多個參數(shù)的傳遞
class Packet
{
 //成員屬性包括兩個輸入?yún)?shù)和一個輸出參數(shù)
 protected internal String inval1;
 protected internal String inval2;
 protected internal String outval;
}
class ThreadPoolExam
{
 //定義執(zhí)行相同內(nèi)容的兩個方法
 public void Task1(object Obj)
 {
 //聲明Packet類對象,用以傳遞參數(shù)
 Packet PacketObj;
 PacketObj = (Packet)Obj;
 Console.WriteLine("任務一中的第一個輸入?yún)?shù):" + PacketObj.inval1);
 Console.WriteLine("任務一中的第二個輸入?yún)?shù):" + PacketObj.inval2);
 //為輸出參數(shù)賦值
 PacketObj.outval = PacketObj.inval1 + " " + PacketObj.inval2;
 }
 public void Task2(object Obj)
 {
 Packet PacketObj;
 PacketObj = (Packet)Obj;
 Console.WriteLine("任務二中的第一個輸入?yún)?shù):" + PacketObj.inval1);
 Console.WriteLine("任務二中的第二個輸入?yún)?shù):" + PacketObj.inval2);
 
 PacketObj.outval = PacketObj.inval1 + " " + PacketObj.inval2;
 }
 static void Main()
 {
 //聲明兩個Packet對象,并為輸入?yún)?shù)賦值
 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();
 }
}

相關(guān)文章

  • C# SQlite操作方法小結(jié)

    C# SQlite操作方法小結(jié)

    這篇文章主要介紹了C# SQlite操作方法,較為詳細的講述了SQLite的下載與C#針對SQLite的連接、創(chuàng)建、與執(zhí)行SQL語句等操作相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • C# 如何合并和拆分PDF文件

    C# 如何合并和拆分PDF文件

    這篇文章主要介紹了C# 如何合并和拆分PDF文件,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • C#窗體-數(shù)據(jù)庫連接及登錄功能的實現(xiàn)案例

    C#窗體-數(shù)據(jù)庫連接及登錄功能的實現(xiàn)案例

    這篇文章主要介紹了C#窗體-數(shù)據(jù)庫連接及登錄功能的實現(xiàn)案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • C#?List生成Txt文檔并且讀取Txt文檔封裝List

    C#?List生成Txt文檔并且讀取Txt文檔封裝List

    這篇文章主要介紹了C#?List生成Txt文檔并且讀取Txt文檔封裝List,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • C#反色處理及其效率問題分析

    C#反色處理及其效率問題分析

    這篇文章主要介紹了C#反色處理及其效率問題分析,實例分析了C#反色處理問題的技巧及相關(guān)效率問題,需要的朋友可以參考下
    2015-06-06
  • Unity3D實現(xiàn)旋鈕控制燈光效果

    Unity3D實現(xiàn)旋鈕控制燈光效果

    這篇文章主要為大家詳細介紹了Unity3D實現(xiàn)旋鈕控制燈光效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • DevExpress實現(xiàn)GridControl根據(jù)列選中一行

    DevExpress實現(xiàn)GridControl根據(jù)列選中一行

    這篇文章主要介紹了DevExpress實現(xiàn)GridControl根據(jù)列選中一行,比較實用的功能,需要的朋友可以參考下
    2014-08-08
  • C#中對集合排序的三種方式

    C#中對集合排序的三種方式

    這篇文章介紹了C#中對集合排序的三種方式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • C#編程實現(xiàn)查看剪切板內(nèi)容的方法

    C#編程實現(xiàn)查看剪切板內(nèi)容的方法

    這篇文章主要介紹了C#編程實現(xiàn)查看剪切板內(nèi)容的方法,涉及C#針對剪切板操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • C#使用標簽軟件Bartender打印標簽模板

    C#使用標簽軟件Bartender打印標簽模板

    這篇文章介紹了C#使用標簽軟件Bartender打印標簽模板,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01

最新評論