首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 執行緒系列講座 (2):Thread 基本用法、匿名委派、Lambda 與命名

     編輯:關於C語言

Thread 基本建立與啟動

  • 靜態方法:new Thread(StaticMethod).Start()
  • 實例方法:new Thread(new Class().InstanceMethod).Start()

匿名委派與 Lambda 簡寫


new Thread(delegate { Console.WriteLine("匿名委派"); }).Start();
new Thread(() => { Console.WriteLine("Lambda"); }).Start(); // () 表無參數

命名執行緒


Thread t = new Thread(() => Console.WriteLine(Thread.CurrentThread.Name));
t.Name = "我的Lambda";
t.Start();

執行順序不確定性

多執行緒同時啟動,輸出順序取決於 OS 排程器,不可預期:

MyThread 封裝基底類別


abstract class MyThread {
    private Thread thread;
    public abstract void Run();
    public void Start() {
        if (thread == null) thread = new Thread(Run);
        thread.Start();
    }
}

繼承者僅需實作 Run() 即可獲得啟動能力。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved