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

2021-07-26 19:17:44 字數 1693 閱讀 4236

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