執行緒操作主要用到thread類,他是定義在system.threading.dll下。使用時需要新增這乙個引用。該類提供給我們四個過載的構造函
建構函式定義:
無引數委託
[securitysafecritical]有乙個引數object委託public
thread(threadstart start);
[securitysafecritical]
public thread(threadstart start, int maxstacksize);
[securitysafecritical]一、建立沒有引數傳入執行緒public
thread(parameterizedthreadstart start);
[securitysafecritical]
public thread(parameterizedthreadstart start, int
maxstacksize);
//maxstacksize:
//執行緒要使用的最大堆疊大小(以位元組為單位);如果為 0 則使用可執行檔案的檔案頭中指定的預設最大堆疊大小。重要地,對於部分受信任的**,如果 maxstacksize
//大於預設堆疊大小,則將其忽略。不引發異常。
//建立沒有引數的執行緒
thread thread = new thread(new
threadstart(threadmethod));
//或者
//thread thread = new thread(threadmethod);
thread.start();
console.writeline(
"**執行完成
");
//二、建立乙個引數傳入object型別的執行緒執行緒方法定義
public
static
void
threadmethod()
,當前執行緒名稱:",
thread.currentthread.managedthreadid,
thread.currentthread.name);
while (true
)
}
publicstatic
void
init()}//
定義執行緒方法
三、建立使用物件例項方法,建立多個引數傳入情況的執行緒
publicstatic
void
init()
}
publicclass
calculator
public
int y
public calculator(int x, int
y)
//定義執行緒執行方法
c 建立帶引數的執行緒
1 無引數執行緒的建立 thread thread new thread new threadstart getpic thread.start private void showmessage 2 帶乙個引數的執行緒 使用parameterizedthreadstart,呼叫 system.thr...
C 建立執行緒
在window系統中編寫控制台程式,建立執行緒 使用createthread 函式建立,則執行緒函式必須申明為dword winapi 使用 beginthreadex 建立,則執行緒函式必須申明為unsigned int winapi 並需要設定環境 工程 設定 c c code generati...
c 建立執行緒
建立多引數的執行緒時,將方法要用到的引數及方法本身封裝到乙個類中,利用有參構造方法將引數的值傳入,因為方法在類內部,可以直接呼叫引數,最後用threadstart或parameterizedthreadstart委託呼叫方法。using system using system.threading n...