タイトル | : 同期通信とスレッドについて |
記事No | : 7713 |
投稿日 | : 2008/06/20(Fri) 14:37 |
投稿者 | : tomy |
はじめまして。tomyです。
環境はWindowsXP/VB.NET2003です。
■やりたいことは下記のとおりです。 ------------------------------------------------------------------- 1.画面起動・ソケット接続 2.5秒周期でバイナリファイル参照し、 変更があれば画面表示
以下、2で変更があった場合 3.変更通知をメッセージ送信 (変更が5箇所あれば5回送信) 4.送信元から応答受信(タイムアウト10秒) →正常に応答受信の場合は2に戻る 5.タイムアウトまたは、異常応答(NAK)受信の場合は リトライをする。 6.リトライに失敗した場合、エラーログ出力し、 2に戻る -------------------------------------------------------------------
今、当方で考えているのは、、、 上記2で変更があった場合、スレッドを生成し、 (毎回だと5秒周期でスレッドを生成) 同期通信にて送受信しようと考えております。 タイムアウトはSetSocketOptionを使用しようと考えております。
そこで下記ご教示いただけないでしょうか?
@受信待ち中に画面の終了要求がきた場合の処理について (therad.IsBackground = true socketのcloseのみでOKでしょうか?) A都度スレッドを生成するほうが良いのか それともスレッドは終始起動し、 イベントのみをスレッドで検知するようにする ほうが良いのでしょうか? (後者の場合、その手段もご教示頂けましたら助かります。)
以上、長くなりましたがどうぞ宜しくお願い申し上げます。
|