tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

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


以上、長くなりましたがどうぞ宜しくお願い申し上げます。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。