簡體   English   中英

C#中的線程

[英]Threading in C#

只是尋找一些超簡單的東西。 我需要產生一個新線程的方法。

  1. 我不在乎何時或如何結束。

有人可以幫我嗎?

謝謝

為了在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM