C 中的多執行緒使用 Thread 類

2021-07-31 06:23:06 字數 1533 閱讀 8792

好文,**:

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

建議使用執行緒的同步手段有:  mutex、manualresetevent、autoresetevent, monitor.

下面再對此進行詳細描述.

thread類的建構函式有2類:

一種是不帶引數(threadstart 委託) --

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(); 

public void start_delegate(object data)",data);

console.readkey();

}static public void func_thread()

static void main(string args)

建立的類

string data = string.empty;

public myclass(string str)

public void method() ", data);

}

C 中的多執行緒使用 Thread 類

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

C 中的多執行緒使用 Thread 類

現在c 已經建議擯棄使用 suspend,resume 暫停 恢復執行緒,也盡量少用 abort方法中斷乙個執行緒.建議使用執行緒的同步手段有 public thread threadstart start 另一種是帶引數 parameterizedthreadstart 委託 public thr...

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

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