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#創立線程帶參數的辦法 ,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!