Boost.Asio: Beenden mehrere async_recv_until() -Aufrufe und haben ihre Callbacks in der Reihenfolge des Methodenaufrufs?Boost.Asio: Beenden mehrere async_recv_until() Aufrufe und haben ihre Callbacks in der Reihenfolge des Methodenaufrufs?
Ich habe ein Programm, das zwei async_recv_until()
Aufrufe machen konnte, bevor der Server antworten wird.
Es ist jedoch entscheidend, dass der erste Anruf async_recv_until()
diese Antwort erhält. Gibt es eine Möglichkeit, dies sicherzustellen?
Wenn beide Aufrufe für denselben Socket gelten, werden die Callbacks in der gebuchten Reihenfolge ausgeführt (es sei denn, ein zugrunde liegender Fehler führt dazu, dass ein Callback früher ausgeführt wird). Einen Status zu haben, der von der Reihenfolge dieser Aufrufe abhängt, scheint jedoch eine fehlerhafte Designentscheidung zu sein. – Chad
Danke. Woher weißt du das? – Shuzheng