Handles und reference-count, welcher Container?
-
Guten Abend,
Welchen Container soll ich für das folgende Problem am besten verwenden?
In meinem (MDI) Programm ist es möglich, dass mehrere Fenster die selbe Datei (eine von mehreren) öffnen. Ich wollte das ressourcen-sparender programmieren, deshalb dachte ich mir ich speichere das Handle zu einer der Dateien irgendwo mit einem Referenzzähler ab. Wenn ein Fenster die selbe Datei wie das andere Fenster benötigt, sieht es zunächst nach ob die Datei bereits geöffnet ist, wenn ja, dann erhöht sie den Referenzzähler und verwendet das bereits gültige Datei-Handle. Wenn sich ein Fenster schließt, dekrementiert es logischerweise den Referenzzähler, und schließt die Datei falls dieser Null ist.
Würde mich über einen Tipp freuen.
Friede!
Aziz
-
Schreib ne Klasse die das Dateiöffnen übernimmt und das Referencecounting.
Das packste in ne mapstd::string,TÜber den Filenamen kommste an Deine Klasse ran die Dir dann den handle liefert.