Frage

Umwelt: C ++, VS 2008, MFC, App für Windows XP. Ich habe für den Zugriff auf und eine Baumstruktur in 2 Verknüpfungen zu ändern. Meine Idee ist jeder Knoten mit einem CCriticalSection zu schützen, die jedes Mal die Knoten inneren Daten (nicht Kind) wird zugegriffen sperren würde. Ich erwarte große Anzahl von Knoten (2-300000).

Kann die sehr große Anzahl von kritischen Abschnitten ein Problem sein?

Ich habe gehört, dass Windows ein Problem mit einer großen Anzahl von offenen Handles hat, Aus diesem Grund ich dies zu fragen.

War es hilfreich?

Lösung

Im Gegensatz zu Mutexes Kritische Abschnitte sind nicht Kernel-Objekte und erfordern nur ein OS Griff, sobald es von zwei Threads tatsächlich versucht wird, es zu sperren. lesen Sie Matt Pietrek Artikel wenn Sie wissen wollen, wie es funktioniert.

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