[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
留言
張貼留言