Joseph Albahari 有一篇很棒的文章,名为Threading in C#。这是一篇关于开始学习 C# 线程的非常酷的博客文章。约瑟夫清楚地解释说:
- 简介和概念
- 加入并睡觉
- 线程如何工作
- 创建和启动线程
- 线程池
并查看Codeproject 的这篇文章。
Thread
您可以通过实例化一个对象并调用它的 Start 方法来创建和启动一个新线程。最简单的 Thread 构造函数接受一个ThreadStart
委托:一个无参数方法,指示应该从哪里开始执行。
using System;
using System.Threading;
class ThreadTest
{
static void Main()
{
Thread t = new Thread (WriteY); // Kick off a new thread
t.Start(); // running WriteY()
// Simultaneously, do something on the main thread.
for (int i = 0; i < 1000; i++) Console.Write ("x");
}
static void WriteY()
{
for (int i = 0; i < 1000; i++) Console.Write ("y");
}
}
// Output:
xxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyy
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
yyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
...
如果您想深入学习线程,请获得一份C# 4.0 in a Nutshell