c 多執行緒 呼叫帶引數函式

2021-06-03 16:48:43 字數 1491 閱讀 1567

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

thread (threadstart) 初始化 thread 類的新例項。

由 .net compact framework 支援。

thread (threadstart, int32) 初始化 thread 類的新例項,指定執行緒的最大堆疊大小。

由 .net compact framework 支援。

我們如果定義不帶引數的執行緒,可以用threadstart,帶乙個引數的用parameterizedthreadstart。帶多個引數的用另外的方法,下面逐一講述。

一、不帶引數的

using system;

using system.collections.generic;

using system.text;

using system.threading;

namespace aaaaaa

private static void a()

}} 結果顯示method a!

二、帶乙個引數的

由於parameterizedthreadstart要求引數型別必須為object,所以定義的方法b形參型別必須為object。

using system;

using system.collections.generic;

using system.text;

using system.threading;

namespace aaaaaa

private static void b(object obj)

!",obj.tostring ());

} }}

結果顯示method b!

三、帶多個引數的

由於thread預設只提供了這兩種建構函式,如果需要傳遞多個引數,我們可以自己將引數作為類的屬性。定義類的物件時候例項化這個屬性,然後進行操作。

using system;

using system.collections.generic;

using system.text;

using system.threading;

namespace aaaaaa

} class my

,y=", this.x, this.y);

} }}

結果顯示x=2,y=3

四、利用結構體給引數傳值。

定義公用的public struct,裡面可以定義自己需要的引數,然後在需要新增執行緒的時候,可以定義結構體的例項。

//結構體

struct rowcol

;//定義方法

public void output(object rc)

", _char);

console.write("\n");

} }

c 多執行緒 呼叫帶引數函式

執行緒操作主要用到thread類,他是定義在system.threading.dll下。使用時需要新增這乙個引用。該類提供給我們四個過載的建構函式 以下引自msdn thread threadstart 初始化 thread 類的新例項。由 net compact framework 支援。thre...

C 執行緒呼叫帶引數的方法

c 執行緒呼叫帶引數的方法 2 2007年06月15日 星期五 下午 11 24 個人認為,還是為執行緒建立乙個單獨的類,在類的初始化函式裡頭為類裡頭的變數賦值,來達到傳入引數比較簡單。下面有些方法是有問題的,不過我已經達到了目的就懶得去排錯了,哪位朋友看出問題了提醒一下啊。呵呵.方法一 在vs20...

C 執行緒呼叫帶引數的方法

在 net framework 2.0 版中,要實現執行緒呼叫帶引數的方法有兩種辦法。第一種 使用parameterizedthreadstart。呼叫 system.threading.thread.start system.object 過載方法時將包含資料的物件傳遞給執行緒。使用 parame...