G
Green Mamba
Gast
Hi,
es gibt eine zentrale Bibliothek, welche einen bestimmten Datensatz enthält. Diese ist eine statische LIB, welche unter Windows oder Linux laufen kann. Diese Bibliothek besitzt verschiedene Methoden zu lesen und schreiben von Daten. Zudem besitzt sie eine Funktion welche die Daten Evaluiert, bzw. verrechnet. Diese Bibliothek wurde bislang immer nur auf einem Rechner benutzt (Single-User).
Nun soll demnächst eine unbestimmte Anzahl von einer unbestimmten Anzahl an Anwendungen benutzt werden. Dies hat zur Folge, dass es Probleme gibt, wenn während einer Leseoperation der einen Anwendung, eine Andere auf die gleichen Daten schreibt (z.B. einen Datensatz löscht auf dem gelesen wird).
Das ganze soll jetzt mit Semaphoren derart abgeschottet werden, dass immer nur einer schreiben, aber viele lesen dürfen, solange nicht geschrieben wird.
Da diese Bibliothek von z.B. Qt-Anwendungen benutzt wird, selbst aber kein Qt benutzt, müsste es möglich sein einen Semaphor-Mechanismus zu implementieren, der auf Linux wie auch Windows zu kompilieren ist. Ich habe in den Standard-Bibliotheken nichts dazu gefunden.
Gibt es so einen Plattformübergreifenden Mechanismus überhaupt, oder muss jetzt für jede Plattform ein eigener Mechanismus geschrieben werden?
Vielen Dank schonmal für die Hilfe,
Mamba
es gibt eine zentrale Bibliothek, welche einen bestimmten Datensatz enthält. Diese ist eine statische LIB, welche unter Windows oder Linux laufen kann. Diese Bibliothek besitzt verschiedene Methoden zu lesen und schreiben von Daten. Zudem besitzt sie eine Funktion welche die Daten Evaluiert, bzw. verrechnet. Diese Bibliothek wurde bislang immer nur auf einem Rechner benutzt (Single-User).
Nun soll demnächst eine unbestimmte Anzahl von einer unbestimmten Anzahl an Anwendungen benutzt werden. Dies hat zur Folge, dass es Probleme gibt, wenn während einer Leseoperation der einen Anwendung, eine Andere auf die gleichen Daten schreibt (z.B. einen Datensatz löscht auf dem gelesen wird).
Das ganze soll jetzt mit Semaphoren derart abgeschottet werden, dass immer nur einer schreiben, aber viele lesen dürfen, solange nicht geschrieben wird.
Da diese Bibliothek von z.B. Qt-Anwendungen benutzt wird, selbst aber kein Qt benutzt, müsste es möglich sein einen Semaphor-Mechanismus zu implementieren, der auf Linux wie auch Windows zu kompilieren ist. Ich habe in den Standard-Bibliotheken nichts dazu gefunden.
Gibt es so einen Plattformübergreifenden Mechanismus überhaupt, oder muss jetzt für jede Plattform ein eigener Mechanismus geschrieben werden?
Vielen Dank schonmal für die Hilfe,
Mamba
Zuletzt bearbeitet: