Frage

Wann sollte ich asynchrone Operationen in Boost :: ASIO anstelle von synchronen Operationen in separaten Threads verwenden?

War es hilfreich?

Lösung

Ich würde Sie dringend dazu drängen, nach Möglichkeit einen asynchronen Ansatz zu verwenden. Ein asynchroner Aufruf erzeugt nicht unbedingt einen Thread. Wenn Sie sich also an einen asynchronen Betrieb halten, können Sie den Overhead reduzieren, der mit Threads verbunden ist. Darüber hinaus sind Themen in der Regel schwieriger zu entwickeln und zu warten.

Ich hoffe es hilft.

Andere Tipps

Macht das Begründung Abschnitt Hilfe?

Die meisten Programme interagieren in irgendeiner Weise mit der Außenwelt, sei es über eine Datei, ein Netzwerk, ein serielles Kabel oder die Konsole. Manchmal, wie es bei Networking der Fall ist, können individuelle E/A -Operationen lange dauern. Dies stellt besondere Herausforderungen für die Anwendungsentwicklung.

Boost.asio stellt die Tools zur Verwaltung dieser langlebigen Vorgänge zur Verfügung, ohne dass Programme auf Basis von Threads und explizitem Sperren von Programmen verwendet werden müssen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top