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

■ このスレッドは過去ログ倉庫に格納されています
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
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

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

                  京都大学霊長類研究所
2013/02/04(月) 08:26:12.31
callback関数の名前がきまっている
2013/02/04(月) 09:11:44.92
Thread クラスとか、Timer クラスとか、
不便極まりないから、
自分で Thread クラスをラップしたクラスを作って、
スレッドに引数を渡したり戻り値をもらったりできるようにして、
それを使いまわす、というのはよくあること?

プログラマーは、こうした自作クラスをいくつも用意して、
案件に合わせて組み合わせている?

熟練プログラマーほど、自作クラスを豊富に用意していて、
開発が早いというものなの?

俺もこれからクラスをいっぱいつくっていくぞ。

自作Threadクラス、
暗号化クラス、
フォルダツリークラス、
などなど。

みなさんは、どんな自作クラスを用意していますか?
2013/02/04(月) 09:29:25.48
自作クラスを押し付ける熟練プログラマーって最悪だよね
2013/02/06(水) 11:31:33.70
Haskellで既存コードから設計書を書きだすツールでも作るか・・・
10片山博文MZパンク ◆0lBZNi.Q7evd
垢版 |
2013/02/06(水) 19:46:37.26
二次方程式の解の公式の分子式を有理化した形の方が解の精度が高くなる事がある。
2013/02/07(木) 00:50:33.46
4c ≪ b^2 の時だな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。