C 中建立執行緒,建立帶引數的執行緒

2021-09-09 02:04:17 字數 2074 閱讀 6870

執行緒操作主要用到thread類,他是定義在system.threading.dll下。使用時需要新增這乙個引用。該類提供給我們四個過載的構造函

建構函式定義:

無引數委託

[securitysafecritical]

public

thread(threadstart start);

[securitysafecritical]

public thread(threadstart start, int maxstacksize);

有乙個引數object委託

[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(

"**執行完成

");

//

執行緒方法定義

public

static

void

threadmethod()

,當前執行緒名稱:",

thread.currentthread.managedthreadid,

thread.currentthread.name);

while (true

)

}

二、建立乙個引數傳入object型別的執行緒

public

static

void

init()}//

定義執行緒方法

三、建立使用物件例項方法,建立多個引數傳入情況的執行緒

public

static

void

init()

}

public

class

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...