これが私の問題です:
ゲームサーバーとの間でデータを送受信できるudpクラスがあります。
しかし、サーバーはクライアントごとに500ミリ秒ごとに1つのリクエストしか許可しないことがわかりました。したがって、2つの要求を続けて送信すると、サーバーは最初の要求にのみ応答し、2番目の応答が得られないことを知る方法がありません。
そこで、送信部分を保護するためにミューテックスを作成しました。データを送信するときは、スレッドを使用してミューテックス500msをブロックします。
このクラスはスレッドによって使用されるため、mutexを使用します。
しかし、これは実際にはうまく機能せず、受信がスタックすることがあります。
誰かがこれを行うためのより良い方法を持っているかどうかを知りたいだけです。
私の英語をありがとう、そしてごめんなさい。
編集:私はtcpプロトコルを使用できません、私はudpでこれを行う必要があります。また、最適な方法が必要です。受信データをできるだけ早くビューフォームに取得する必要があります。udpとスレッドで見つけたネット上のすべてのトピックを監視していますが、この特定のケースは見つかりません。