Frage zu boost asio beispiel
-
Es geht um dieses Beispiel:
In "Connection.cpp" wird boost::asio::io_service::strand::wrap genutzt. Ich möchte wissen wieso. Die Funktion dient ja dazu, dass nicht mehrere Threads gleichzeitig den gleichen Handler aufrufen.
Allerdings kann ich nicht erkennen wo das Problem darin läge, wenn das geschehen würde. Immerhin hat ja jede "Connection" ihre eigenen Daten auf die quasi beliebig zugegriffen werden kann?
Wäre über Hilfe dankbar.
-
Okay die Frage hat sich beantwortet.
-> http://stackoverflow.com/questions/12794107/why-do-i-need-strand-per-connection-when-using-boostasio