2009-04-04 10 views

Antwort

3

Ich würde Sie dringend auffordern, einen asynchronen Ansatz zu verwenden, wann immer dies möglich ist. Ein asynchroner Aufruf erstellt nicht notwendigerweise einen Thread. Wenn Sie also mit einer asynchronen Operation fortfahren, können Sie den Overhead reduzieren, der Threads zugeordnet ist. Darüber hinaus sind Threads in der Regel schwieriger zu entwickeln und zu warten.

Ich hoffe, es hilft.

5

Kann der Abschnitt Rationale helfen?

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 können einzelne E/A-Vorgänge wie bei der Vernetzung sehr lange dauern. Dies stellt die Anwendungsentwicklung vor besondere Herausforderungen.

Boost.Asio stellt die Tools zur Verfügung, um diese lang laufenden Operationen zu verwalten, ohne dass Programme Parallelitätsmodelle basierend auf Threads und explizitem Sperren verwenden müssen.

Verwandte Themen