Sprung zum Seitenende Struktur Themen A...Z Titel << >>

CXI-Basis-Programmierreferenz / Version 2 / Unterstützte Systeme / OS/2 /

Reentranz unter OS/2

[OS/2] Reentranz unter OS/2

Beim Einsatz unter Systemen mit Multithreading muss beachten werden, dass die Reentranz der CXI-Basisfunktionen nur in bestimmten Situationen gewährleistet ist:

Alle CXIB-Funktionen sind reentrant, solange sie auf verschiedene Objekte angewandt werden. Dies betrifft sowohl CxiNode/CxiTree-Objekte als auch Dateien.

Für gleichzeitige Zugriffe auf Dateien gilt: Es können beliebig viele Lesezugriffe gleichzeitig durchgeführt werden. Ein Schreibzugriff schließt jeden parallelen Zugriff aus (auch Lesezugriffe). Eine Verletzung dieser Regel wird vom System erkannt und führt zu einem Fehler.

ACHTUNG: Wird die Option cxiOptVirtual verwendet, kann eine Datei mehrfach zum Schreiben geöffnet werden. Das System stellt in diesen Fällen die Zugriffsverletzung nicht fest. Wird dann schreibend auf diese Dateien zugegriffen, können unvorhersehbare Ergebnisse von der Zerstörung der Datenkonsistenz bis hin zum Absturz des Programms die Folge sein!

Für gleichzeitige Zugriffe auf CxiNode-Objekte gilt: Es können beliebig viele Lesezugriffe (Get...) gleichzeitig durchgeführt werden. Ein Schreibzugriff (Set...) schließt jeden parallelen Zugriff aus (auch Lesezugriffe). Eine Verletzung dieser Regel kann vom System NICHT erkannt werden. Bei Missachtung können unvorhersehbare Ergebnisse bis hin zum Absturz des Programms die Folge sein!

Für gleichzeitige Zugriffe auf CxiTree-Objekte gilt das Gleiche wie für CxiNode mit folgender Einschränkung: Alle Zugriffe, die die aktuelle Position des Sichtfensters verändern, werden wie Schreibzugriffe behandelt! Neben den Move...-Funktionen zählen hierzu auch alle Get...-Aufrufe, bei denen ein Pfad als Variablenname angegeben ist.

Für die Funktionen des Meldungssystems gelten spezielle Einschränkungen, die jeweils in der Beschreibung genannt werden.

Siehe auch:
CXI unter OS/2


[i] CXI-Basis-Programmierreferenz
Version 2.10 72 (1014-001), erstellt am 15. April 2000
Textseite 30 von 855, Thema 8254 (SystemOS2e)
[c] Copyright (c) 1996-2000 by TeraConnect GmbH

Sprung zum Seitenanfang Struktur Themen A...Z Titel << >>