C#创建带参数的线程
生活随笔
收集整理的這篇文章主要介紹了
C#创建带参数的线程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、無參數線程的創建 Thread thread = new Thread(new ThreadStart(ShowMessage)); 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(); } }
轉載于:https://www.cnblogs.com/netlyf/p/4839963.html
總結
以上是生活随笔為你收集整理的C#创建带参数的线程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c# 取 list前100条数据
- 下一篇: [读书笔记]C#学习笔记三: C#类型详