Joseph Albahari有一篇很棒的文章,名字叫Threading in C#。這是一篇非常酷的博客文章,關於在C#中開始學習線程技術。約瑟夫清楚地解釋:
- 介紹和概念
- 加入和睡眠
- 如何線程作品
- 創建和啓動線程
- 線程池
並檢查從CodeProject this出來的文章。
- 入門實例化一個
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
退房本書的Visual C#2012互動確實有關線程和任務工廠 – cpoDesign
一件事個蓋負荷at很難認識到線程並不能提高大多數應用程序的性能。在使用它之前,確定你需要它。 –
我確定我需要它。 – AlexSavAlexandrov