DOBON.NETお気楽掲示板
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
検索
ツリー一括表示
TCP通信で受信処理の再帰的な呼び出し自に排他処理が必要か?
/みけんにしわ
(14/12/16(Tue) 21:20)
#1557
親記事 / 返信無し
■1557
/ 親階層)
TCP通信で受信処理の再帰的な呼び出し自に排他処理が必要か?
□投稿者/ みけんにしわ
-(2014/12/16(Tue) 21:20:36)
こんにちは。
TCP通信で受信時の非同期呼び出しについて教えてください。
以下の記事を参考にしています。(書き込みマナーに反しますか?)
「TCPを利用した複数クライアント接続可能なチャットアプリケーションを作る」
受信処理を非同期で再帰的に呼び出しており、次の受信処理(BeginReceive)時に
自信ソケットをSyncLockで排他制御しています。
ごく稀に同期でよばれてしまい、ほかの通信や処理とデッドロックを起こしてしまう事があります。
質問としては
1.同期でよばれる条件
同期呼ばれる事自体は同期、非同期の判断する方法があるので仕様?と思っています。
2.受信時にBeginReceiveを排他で呼ぶ必要性
よろしければご教授お願いします。
以上、よろしくお願いします。
[
□ Tree
]
返信
削除キー/
編集
削除
Pass/
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
検索
-
Child Tree
-