我們如果定義不帶引數的執行緒,可以用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...