次のコードは共通です:スレッドとそのメソッドをブリッジするためにデリゲートが必要なのはなぜですか?
Work w = new Work();
w.Data = 42;
threadDelegate = new ThreadStart(w.DoMoreWork);
newThread = new Thread(threadDelegate);
newThread.Start();
ブリッジスレッドとそのスレッド上で実行するためのメソッドにデリゲートがなければならない、なぜ私は、疑問に思いますか?
スレッドに直接メソッド名を送信できますか?
@SteveTownsend:確かに。 –
Btw Jon、マネージドデリゲートとC関数ポインタの間に、同様の使い方(スレッドの開始など)を超えた関係がありますか?いいえ、それは良い考えです。デリゲートは '+ = '演算子を持つので、メソッドの内部リストを保持する可能性が最も高いことは知っていますが、他に何が言えるでしょうか? – Tudor