執行緒操作主要用到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...