Die Boost C++ Bibliotheken

Kapitel 33. Boost.Interprocess

Inhaltsverzeichnis

Unter Interprozesskommunikation versteht man Mechanismen, die den Datenaustausch zwischen Prozessen ermöglichen, die auf dem gleichen Computer laufen. Es geht explizit nicht um einen Datenaustausch über Netzwerke. Wenn Sie Daten zwischen Prozessen austauschen möchten, die auf unterschiedlichen Computern laufen und über ein Netzwerk verbunden sind, ist Boost.Asio die richtige Bibliothek.

In diesem Kapitel wird Ihnen die Bibliothek Boost.Interprocess vorgestellt. Diese Bibliothek bietet zahlreiche Klassen an, die betriebssystemspezifische Schnittstellen zur Interprozesskommunikation abstrahieren. Obwohl Konzepte zur Interprozesskommunikation auf verschiedenen Betriebssystemen ähnlich sind, können die Schnittstellen sehr unterschiedlich sein. Mit Boost.Interprocess wird der plattformunabhängige Zugriff auf Funktionen zur Interprozesskommunikation möglich.

Während Sie zum Datenaustausch zwischen Prozessen auch Boost.Asio verwenden können – also auch dann, wenn die Prozesse auf dem gleichen Computer laufen – ist im Allgemeinen die Performance mit Boost.Interprocess besser. Denn Boost.Interprocess greift auf genau die Betriebssystemschnittstellen zu, die für den Datenaustausch zwischen Prozessen auf einem Computer optimiert sind. Boost.Interprocess sollte daher die erste Wahl sein, wenn kein Datenaustausch über Netzwerke erfolgen muss.