- PR -

Timerの割り込みイベントを走らせる方法は?

1
投稿者投稿内容
ゆっき
常連さん
会議室デビュー日: 2005/03/29
投稿数: 20
投稿日時: 2005-03-30 10:39
以前VB .NetでSystem.Timers.Timerのことで質問したものです。
今回、作り直そうと思っているので書き込みました。

したいことは・・・
1.タイムアウトを3回して電文がこない場合はエラーを返す。
2.タイムアウト内に電文がきた場合はタイマーを中止し、電文処理をする

上記をするにはどうしたら良いですか?
作成にあたりポイントなどありましたら教えて下さい。
よろしくお願いします。
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2005-03-30 10:55
ここにいる人は、あなたが開発しているシステムについて何も知りません。
よって、この質問で回答できる人はいないと思います。
とりあえず、同じプロジェクトの人に聞いてみたほうがイイのでは?
そこで、技術的な壁にぶつかったときに、ここに書き込むのがいいと思います。
AlexSuns
会議室デビュー日: 2005/03/14
投稿数: 5
お住まい・勤務地: 桜島のちかく
投稿日時: 2005-03-30 10:59
マルチポスト
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1300217
ゆっき
常連さん
会議室デビュー日: 2005/03/29
投稿数: 20
投稿日時: 2005-03-30 11:46
すみませんでした。
作る上でのポイントがあれば教えてほしいと思って書き込んだのですが・・・。
自分で調べてやってみます。
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 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/29
投稿数: 20
投稿日時: 2005-03-30 13:54
甕星さんありがとうございます!
参考にしたいと思います!!
1

スキルアップ/キャリアアップ(JOB@IT)