DOBON.NETお気楽掲示板

■1557 / 親記事)  TCP通信で受信処理の再帰的な呼び出し自に排他処理が必要か?
  
□投稿者/ みけんにしわ -(2014/12/16(Tue) 21:20:36)
  • アイコンこんにちは。
    TCP通信で受信時の非同期呼び出しについて教えてください。

    以下の記事を参考にしています。(書き込みマナーに反しますか?)
    「TCPを利用した複数クライアント接続可能なチャットアプリケーションを作る」

    受信処理を非同期で再帰的に呼び出しており、次の受信処理(BeginReceive)時に
    自信ソケットをSyncLockで排他制御しています。
    ごく稀に同期でよばれてしまい、ほかの通信や処理とデッドロックを起こしてしまう事があります。

    質問としては
    1.同期でよばれる条件
      同期呼ばれる事自体は同期、非同期の判断する方法があるので仕様?と思っています。

    2.受信時にBeginReceiveを排他で呼ぶ必要性


    よろしければご教授お願いします。

    以上、よろしくお願いします。

引用返信 削除キー/



スレッド内ページ移動 / << 0 >>

このスレッドに書きこむ

Pass/


- Child Tree -