Connect
メソッドに接続すると、メソッドでメッセージを送信できるチャット接続クラスがありますSendMessage
。ユーザーが完了すると、 が呼び出されますDisconnect
。
無制限の数のSendMessage
操作がロックを取得できるようにするロックが必要ですが、/ 操作が排他ロックを取得し、他のすべての/ /操作が終了してロックを解除した後にのみConnect
/操作を開始できるようにします。Disconnect
SendMessage
Connect
Disconnect
このタイプのロックをSendMessage
使用すると、 が internalおよびclassesSocket
に安全にアクセスできることを確認でき、それらのいずれも並列呼び出しによって破棄されないことを確認できます。SocketReader
SocketWriter
Disconnect
また、明らかに同時に実行できないすべてのConnect
/をキューに入れるという利点もあります。Disconnect
そのようなロックは .NET フレームワークに存在しますか?