- - PR -
Timerの割り込みイベントを走らせる方法は?
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-03-30 10:39
以前VB .NetでSystem.Timers.Timerのことで質問したものです。
今回、作り直そうと思っているので書き込みました。 したいことは・・・ 1.タイムアウトを3回して電文がこない場合はエラーを返す。 2.タイムアウト内に電文がきた場合はタイマーを中止し、電文処理をする 上記をするにはどうしたら良いですか? 作成にあたりポイントなどありましたら教えて下さい。 よろしくお願いします。 |
|
投稿日時: 2005-03-30 10:55
ここにいる人は、あなたが開発しているシステムについて何も知りません。
よって、この質問で回答できる人はいないと思います。 とりあえず、同じプロジェクトの人に聞いてみたほうがイイのでは? そこで、技術的な壁にぶつかったときに、ここに書き込むのがいいと思います。 |
|
投稿日時: 2005-03-30 10:59
マルチポスト
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1300217 |
|
投稿日時: 2005-03-30 11:46
すみませんでした。
作る上でのポイントがあれば教えてほしいと思って書き込んだのですが・・・。 自分で調べてやってみます。 |
|
投稿日時: 2005-03-30 12:47
VB6.0でのプログラミング経験が長いのでしょうか?VB6.0ではスレッドを使えないので、Timerイベント等の様々なイベントと状態遷移を管理するフラグで処理を行うしかありませんでした。
VB.NETならスレッドがあるので、通信処理はUIとは別スレッドで実行したほうが良いでしょう。スレッドを使えばGUIなど他のスレッドへの影響をあまり考慮しなくても良くなります。後はシーケンシャルに処理を行うだけです。ポーリング処理でタイムアウトが必要なら、単純に時刻を取得して処理を開始したときの時刻と比較しながら経過時間を判定すればよいでしょう。利用する通信APIにタイムアウトの概念があるなら、必要なタイムアウト値を指定すればよいでしょう。 _________________ 甕星 <mikahosi@abox9.so-net.ne.jp> http://blogs.msmvp.jp/mikahosi/ |
|
投稿日時: 2005-03-30 13:54
甕星さんありがとうございます!
参考にしたいと思います!! |
1