但今天用Lambda可以改寫:
Thread nThread = new Thread(() => {/*多線程要做的事情*/}); nThread.Start();
甚至在噁心點寫的寫法:
new Thread(() => {/*多線程要做的事情*/}).Start();
//效能更優化
Task.Run(() => MyTask());
https://www.30cm.tw/2015/04/c-lambdauietc.html
以下是其他功能
設定TPL最大最小值
System.Threading.ThreadPool.GetMinThreads(Int32, Int32)
多個task 且等候
List<Task> TaskList = new List<Task>();
foreach(...)
{
var LastTask = new Task(SomeFunction);
LastTask.Start();
TaskList.Add(LastTask);
}
Task.WaitAll(TaskList.ToArray());