2008-01-29から1日間の記事一覧
新しい機能を色々覚えてきて最初の頃のコードを直したくなってきたけど我慢我慢…。
メソッドHogeがあったとする。Hogeの中ではコントロールhogeを操作する。そこでHogeの先頭、もしくは前提条件チェック終了後に if (hoge.InvokeRequired) { hoge.Invoke(new HogeCallback(Hoge), 引数); return; }こうしてやれば一々呼び分けも発生せずに意…
バグ無し。良くやった俺。でもマルチスレッドプログラムはしっかり動作を把握しながら組んでても怖いし頭に負担がかかる…。とりあえず次にファイルに落としたり表示部分を工夫したりしないと…。
C#で別スレッドからコントロールを操作したい場合はInvokeを用いると良い事がわかった。基本的に以下のように用いる。 if (control.InvokeRequired) { control.Invoke(new delegateの名前(呼びたいメソッド), 引数); } else { 呼びたいメソッド(引数); }とす…
作成されたスレッド以外から操作されると例外が発生するらしい。確かに安全と言えば安全だけど…。CheckForIllegalCrossThreadCallsをfalseにすると例外が発生しなくなる……はずなんだけどまだ発生する。なんだ…。とりあえず別スレッドから発生した奴を元のス…
とりあえず有名どころ。四月までに一冊終わらせて五月から二冊目に突入するペースでがんばる。