如何在C#中生成线程

dee*_*pak 8 c# multithreading

任何人都可以提供一个示例或任何描述如何生成线程的链接,其中每个线程将同时执行不同的工作.

假设我有job1和job2.我想同时运行两个作业.我需要这些工作并行执行.我怎样才能做到这一点?

Jon*_*eet 17

好吧,从根本上说它很简单:

ThreadStart work = NameOfMethodToCall;
Thread thread = new Thread(work);
thread.Start();
...

private void NameOfMethodToCall()
{
    // This will be executed on another thread
}
Run Code Online (Sandbox Code Playgroud)

但是,还有其他选项,如线程池或(在.NET 4中)使用Parallel Extensions.

我有一个相当陈旧的线程教程,而Joe Alabahari也有一个.