程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#創立線程帶參數的辦法

C#創立線程帶參數的辦法

編輯:C#入門知識

C#創立線程帶參數的辦法。本站提示廣大學習愛好者:(C#創立線程帶參數的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#創立線程帶參數的辦法正文


1、無參數線程的創立

Thread thread = new Thread(new ThreadStart(getpic));
thread.Start();
private void showmessage()
{
Console.WriteLine("hello world");
}

2、帶一個參數的線程

應用ParameterizedThreadStart,挪用 System.Threading.Thread.Start(System.Object) 重載辦法時將包括數據的對象傳遞給線程。

留意傳遞的參數只能是object類型,不外可以停止強迫類型轉換。

Thread thread = new Thread(new ParameterizedThreadStart(showmessage));
string o = "hello";
thread.Start((object)o);
private static void showmessage(object message)
{
string temp = (string)message;
Console.WriteLine(message);
}

3、帶兩個及以上參數的線程

這時候候可以將線程履行的辦法和參數都封裝到一個類裡邊,經由過程實例化該類,辦法便可以挪用屬性來盡享傳遞參數。

例如以下法式,想傳入兩個string變量,然後打印輸入。

public class ThreadTest
{
private string str1;
private string str2;
public ThreadTest(string a, string b)
{
str1 = a;
str2 = b;
}
public void ThreadProc()
{
Console.WriteLine(str1 + str2);
}
}
public class Example {
public static void Main() 
{
ThreadTest tt = new ThreadTest("hello ", "world");
Thread thread = new Thread(new ThreadStart(tt.ThreadProc));
thread.Start();
}
}

以上所述是小編給年夜家引見的C#創立線程帶參數的辦法 ,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved