程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#線程系列講座(2):Thread類的應用(1)

C#線程系列講座(2):Thread類的應用(1)

編輯:關於C語言

一、Thread類的基本用法

通過System.Threading.Thread類可以開始新 的線程,並在線程堆棧中運行靜態或實例方法。可以通過Thread類的的構造方法 傳遞一個無參數,並且不返回值(返回void)的委托(ThreadStart),這個委托的 定義如下:

[ComVisibleAttribute(true)]
public delegate void ThreadStart()

我們可以通過如下的方法來建立並運行一個 線程。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace MyThread
{
class Program
{
public static void myStaticThreadMethod()
{
Console.WriteLine("myStaticThreadMethod");
}
static void Main(string[] args)
{
Thread thread1 = new Thread(myStaticThreadMethod);
thread1.Start(); // 只要使用Start方法,線程才會運行
}
}
}

除了運行靜態的方法,還可以在線程中運行實例 方法,代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace MyThread
{
class Program
{
public void myThreadMethod()
{
Console.WriteLine("myThreadMethod");
}
static void Main(string[] args)
{
Thread thread2 = new Thread(new Program().myThreadMethod);
thread2.Start();
}
}
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved