[C#] 多執行緒控制


1. 宣告執行緒

參數放要跑的function
Thread ts = new Thread(new ParameterizedThreadStart(TaskShowPanel));
若function不須傳入參數,則使用ThreadStart()

2. 等待某執行緒跑完
ThreadB.Join();

3. 暫停執行續
Thread.Sleep(5000);//暫停5秒

4. 前景背景
前景: 直行緒跑完才可以結束
背景: 不管執行緒跑到哪,主執行緒跑完就會直接關閉

5. 避免搶資源 -> Lock

6. volatile
宣告volatile可以告訴編譯器此變數可能被多個執行緒同時修改

參考資料:
C# 學習筆記:多執行緒 (2) - 分道揚鑣
[C#] 執行緒 (Thread)(一)
https://docs.microsoft.com/zh-tw/dotnet/csharp/language-reference/keywords/volatile

留言

這個網誌中的熱門文章

[C#] WinForm動態側邊欄

在Windows Form 上瀏覽 PDF

[C#] Windows Form 自訂控制項