F#Put
で返されるメッセージを示すさまざまなスニペットを見てきました。メソッドのみを使用するものもあれば、 を使用するものもあり、メッセージが処理されるとすぐに応答チャネルが応答します。いくつかのテストを行ったところ、返信を待っているときにかなりのタイムラグがあることがわかったので、本当の返信が必要でない限り、を使用する必要があるようです.unit
MailboxProcessor
Post
PostAndAsyncReply
Post
注:別のスレッドでこれを尋ね始めましたが、完全な質問として投稿すると便利だと思いました. 別のスレッドで、Tomas Petricek は、応答チャネルを待機メカニズムとして使用して、Put
メッセージが処理されるまで呼び出し元を遅らせることができると述べました。
メッセージの順序付けに役立ちますかPostAndAsyncReply
、それとも最初のメッセージが処理されるまで強制的に一時停止するだけですか? パフォーマンスに関してはPost
、適切なソリューションのようです。それは正確ですか?
アップデート:
例PostAndAsyncReply
で必要になる理由を考えただけです:キューがいっぱいのときにメッセージを見つけるために使用されるため、前のメッセージが完了する前にメッセージを検索したくありません。BlockingQueueAgent
Scan
Get
Put
Get
Put