タイトル : 同期通信とスレッドについて 投稿日 : 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都度スレッドを生成するほうが良いのか それともスレッドは終始起動し、 イベントのみをスレッドで検知するようにする ほうが良いのでしょうか? (後者の場合、その手段もご教示頂けましたら助かります。) 以上、長くなりましたがどうぞ宜しくお願い申し上げます。 |