好文,**:
現在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...