【知識】俺のためのプログラム覚え書き【共有】

■ このスレッドは過去ログ倉庫に格納されています
2013/02/03(日) 21:15:45.06
さあやってまいりました。
プログラムのノウハウをメモしていこうよ。
VB.NETだよ全員集合
就職できないよ

つっこみ歓迎!
ナレッジマネジメントしていこう。
2013/02/03(日) 21:44:10.29
はい、ではまず第一問

VB2010 のスレッドタイマーについて

タイマーは、必ず、一度、UIスレッドで tick 処理を開始する。
tick 処理内でスレッドを作成しても、
tick 処理自体がUIスレッドで遅れてしまう可能性がある。

時間の流れ→→
===−−−===−−−==−−==== ←UIスレッド
−↓−−−−↑−−−−−↑−−−↑−↓− ←やりとり(詳細は下記)
−==================− ←タイマースレッド

−@−−−−A−−−−−B−−−C−D− ←上記やりとりの説明用の番号

@ UIスレッドがタイマーを開始
A 一定間隔(インターバル)経過後、
  タイマーがコールバックメソッドを開始させる。
  コールバックメソッドはUIスレッドで処理される。
B Aと同じ。(インターバルは変更可能)
C Aと同じ。
D UIスレッドがタイマーを Dispose。

このように、タイマースレッドは別スレッドで常に動作し続け、
決められた時間が経過した後、UIスレッドで
コールバック処理を開始する、ということを繰り返す。
必ず、UIスレッドに踏み込むので、UIスレッドがビジー状態の場合、
処理が遅れる。(マルチスレッドになっていない。)

ということでOK?

プロポーサルフォントのバカァアアアアア
2013/02/03(日) 22:40:00.66
俺の頭が臭い
2013/02/03(日) 23:21:02.23
ハイエナはメスにもペニスがある。
2013/02/04(月) 00:33:46.82
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況