Wenn ich eine einzige boost::asio::io_service
mit einem Thread-Pool laufen und einen bestimmten Socket empfange mit einem boost::asio::strand
zu simulieren Single-Thread-Betrieb, weiß jemand, ob die Strang erfüllt die Anforderungen sicher zu einem boost::lockfree::spsc_queue
zu produzieren, obwohl ich von verschiedene Gewinde produzieren werde, aber garantiert, nur eins zu einem Zeitpunkt zu produzieren.boost :: asio :: strang && boost :: lockfree :: spsc_queue
0
A
Antwort
0
Ja. Serialisierung durch einen Strang garantiert, was Sie suchen. Um dies ein wenig zu erweitern, wenn Sie mehrere Stände haben (zum Beispiel für mehrere Sockets) - dann gibt es keine solche Garantie über mehrere Stränge hinweg, die in dieselbe Warteschlange drängen.
Verwandte Themen
- 1. boost :: lockfree :: spsc_queue und boost :: asio
- 2. Wann muss ich boost :: asio: strang verwenden
- 3. Wie Strang Wrapper und Priorität Wrapper Boost Asio
- 4. boost :: asio Argumentation hinter num_implementations für io_service :: strang
- 5. boost :: lockfree :: Warteschlange der Funktionen?
- 6. boost :: asio, asynchroner Lesefehler
- 7. Speicherverluste in Boost Asio
- 8. boost :: Asio Lese-/Schreiboperationen
- 9. Boost Asio und Endian
- 10. Boost ASIO Ausnahme Ausbreitung
- 11. boost :: asio Multicast Beispiel
- 12. Boost Asio async_read_some Timeout
- 13. Lochung mit boost :: asio
- 14. Wer nutzt Boost ASIO?
- 15. Unterstützt boost :: asio Websockets?
- 16. Boost: asio bekomme Ausnahme
- 17. boost :: bind, boost :: asio, boost :: thread und classes
- 18. boost :: lockfree - Aufruf Destruktor für in Warteschlange befindliche Element
- 19. boost :: lockfree :: queue frisst meine CPU
- 20. Bessere Boost Asio deadline_timer Beispiel
- 21. Interrupt boost :: asio synchronen Lese?
- 22. Boost Asio und Web Sockets?
- 23. Boost ASIO HTTP-Client POST
- 24. Was macht boost :: asio :: spawn?
- 25. SSL-Zertifikate und Boost asio
- 26. boost :: asio :: io_service wirft Ausnahme
- 27. Boost Asio single-threaded Leistung
- 28. Clients mit boost asio unterscheiden
- 29. boost :: asio verbindet falsche Schnittstelle
- 30. boost :: asio und rekursive Serveraufrufe
Danke, ich gebe das eine Chance. – schuess