[英]Threading in C#
只是尋找一些超簡單的東西。 我需要產生一個新線程的方法。
有人可以幫我嗎?
謝謝
為了在winforms中啟動新線程,為簡單起見, ThreadPool
很難被擊敗:
ThreadPool.QueueUserWorkItem(state =>
{
// put whatever should be done here
});
使用Winforms時,您也可以使用“ BackgroundWorker”
Thread thread=new Thread(() => {
// thread code here
});
thread.Start();
僅出於完整性考慮...使用.Net 4.0,您可以使用Task Parallel Library 。 簡單的例子...
Task task = Task.Factory.StartNew(() =>
{
...doing stuff in a thread...
});
這是最簡單的方法:
1:創建一個包含要執行的代碼的函數:
public static void ThreadProc() {
// Write what ou want here !
// And here :-)
}
2:通過使用剛創建的函數作為參數創建一個新線程,以啟動新線程:
public static void Main() {
Thread t = new Thread(new ThreadStart(ThreadProc));
查看有關線程池的這篇MDSN文章 。 這應該讓您要求新線程和其他線程實物。
只需在MSDN頁面上查看System.Threading
類,即可在此處找到簡單的示例。
http://msdn.microsoft.com/zh-CN/library/system.threading.thread.aspx
一個簡短的程序,使用線程永不停止說“ Hello!”。
using System;
using System.Threading;
namespace Treading
{
class Program
{
static void Main(string[] args)
{
Thread noiseMaker = new Thread(Noisy);
noiseMaker.Start();
}
public static void Noisy()
{
while(true)
Console.WriteLine("Hello!");
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.