うごくものあつめ

a3works.exblog.jp
ブログトップ
2006年 02月 18日

Windows.Forms V.S. マルチスレッド

.NET のマルチスレッドは便利だー、らくちんだー、と思ってたら Windows Forms が絡みだしたとたんに

面倒

になりました。@IT のサンプルもコマンドラインベースだし、ずっと「どうなるん?」とは思ってましたけど orz

んで、調べて理解したかもしれない結果。

- メイン以外のスレッドからコントロールの値は変更できない
- それじゃメインの人に(後で?)更新してもらおう
- どうやってメインの人に実行してもらいたい関数を渡すの?
- delegate があるじゃないの!
- まさしく親に実行してもらう delegate を渡せる Invoke メソッドがある
- というわけで、コントロールをいじる関数なんかを delegate で用意して Invoke で渡す

間違ってるかも。感覚的には Win32API なんかのメッセージのやり取りに近い感じ。.NET でも出来そうだけどこっちのが主流っぽい。
[PR]

by hisa-doghouse | 2006-02-18 20:20 | W-ZERO3


<< 映画2個目      カーリング。 >>