C 執行緒間傳遞引數

2021-06-19 16:11:45 字數 1967 閱讀 7932

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

一、不帶引數的 

[c-sharp]view plain

copy

using

system;   

using

system.collections.generic;   

using

system.text;   

using

system.threading;   

namespace

aaaaaa   

private

static

void

a()   

}   

}   

結果顯示method a!

二、帶乙個引數的 

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

[c-sharp]view plain

copy

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

[c-sharp]view plain

copy

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結構體,裡面可以定義自己需要的引數,然後在需要新增執行緒的時候,可以定義結構體的例項。

[c-sharp]view plain

copy

//結構體 

struct

rowcol   

;   

//定義方法 

public

void

output(object rc)   

", _char);   

console.write("/n"

);   

}   

}  

c 11執行緒間引數傳遞

建立的工作執行緒不止乙個,執行緒根據編號來確定工作內容。每個執行緒都需要知道自己的編號。執行緒中有很多容易犯錯的寫法 例子1多執行緒需要執行的函式 voidmy print constint i,char p mybuff 主函式的寫法 intmvar 1 int mvary mvar charmy...

C 網頁間傳遞引數

有兩種方法 一 呼叫頁面的時候 response.redirect aaa.aspx?param1 123456 m2 789 其中 後面的就是傳遞的字串,如果有多個用 分開,在aaa.aspx頁面讀 request.querystring param1 二 this.session a aaaaa...

C 多執行緒引數傳遞

在多執行緒或單執行緒任務中,讓執行緒帶傳入引數一直是個麻煩的問題,通常有種方法就是以類,對像的變數來傳引數,這種方法理解上很簡單不過在某些場合使用很麻煩,這裡就不介紹了,我們主要介紹一種.net2.0中新增加的帶引數執行執行緒的方法,示例程式如下 parameterizedthreadstart p...