C 中的多執行緒使用 Thread 類

2022-03-31 10:12:56 字數 1068 閱讀 1260

現在c#已經建議擯棄使用 suspend, resume 暫停/恢復執行緒, 也盡量少用 abort方法中斷乙個執行緒.

建議使用執行緒的同步手段有:  、、,

public thread(threadstart start);

另一種是帶引數(parameterizedthreadstart 委託) --

public thread(parameterizedthreadstart start);

parameterizedthreadstart 委託簽名:

public delegate void parameterizedthreadstart(object obj);

示例:1. 不帶引數:

// 定義執行緒方法:

private static void threadmain()

// 呼叫:

thread mythread = new thread(threadmain);

mythread.start();

2. 帶引數:

// 定義執行緒方法:

private static void mainthreadwithparameters(object o)

", d.message);

}public struct data

// 呼叫:

var data = new data ;

thread t2 = new thread(mainthreadwithparameters);

t2.start(data);  // 傳入引數

3. 通過定義類傳遞引數:

// 定義存放資料和執行緒方法的類:

public class mythread

public void threadmethod()

", this.message);  }}

// 呼叫

var obj = new mythread("info");

thread mythread = new thread(obj.threadmethod); //threadstart 委託

mythread.start(); 

C 中的多執行緒使用 Thread 類

好文,現在c 已經建議擯棄使用 suspend,resume 暫停 恢復執行緒,也盡量少用 abort方法中斷乙個執行緒.建議使用執行緒的同步手段有 mutex manualresetevent autoresetevent,monitor.下面再對此進行詳細描述.thread類的建構函式有2類 一...

C 中的多執行緒使用 Thread 類

現在c 已經建議擯棄使用 suspend,resume 暫停 恢復執行緒,也盡量少用 abort方法中斷乙個執行緒.建議使用執行緒的同步手段有 mutex manualresetevent autoresetevent,monitor.下面再對此進行詳細描述.thread類的建構函式有2類 一種是不...

C 多執行緒程式設計 使用Thread類建立執行緒

使用thread類可以建立和控制線程。使用thread類需要引入系統的system.threading命名空間。下面簡單示例 using system using system.collections.generic using system.linq using system.text using...