Einmal geschriebene Variable von mehreren Threads lesen?

12/02/2016 - 15:57 von Manuel Reimer | Report spam
Hallo,

wahrscheinlich habe ich nur mit den falschen Begriffen gesucht, aber ich
habe bisher keine definitive Antwort finden können.

Mein Vorhaben ist, dass ich in einem Programm direkt zu Anfang der
"main"-Routine eine Konfigurationsdatei einlese und die dort abgelegten
Werte in einer globalen Struktur speichere.

Sobald das geschehen ist, wird eine Reihe weiterer Threads gestartet.
Mit diesen will ich *nur lesend* auf die Konfiguration zugreifen.

Geht das ohne Probleme? Nach meinem Verstàndnis kann ich beliebig oft
auf meine globale Struktur *lesend* zugreifen, denn geschrieben wird ja
nur ein einziges Mal im Hauptthread bevor die anderen Threads gestartet
werden.

Danke im Voraus

Gruß

Manuel
 

Lesen sie die antworten

#1 Claus Reibenstein
12/02/2016 - 16:34 | Warnen spam
Manuel Reimer schrieb am 12.02.2016 um 15:57:

Mein Vorhaben ist, dass ich in einem Programm direkt zu Anfang der
"main"-Routine eine Konfigurationsdatei einlese und die dort abgelegten
Werte in einer globalen Struktur speichere.

Sobald das geschehen ist, wird eine Reihe weiterer Threads gestartet.



Threads sind nicht Bestandteil der Sprache C. Von daher ist die Frage
hier nur bedingt zu beantworten.

Mit diesen will ich *nur lesend* auf die Konfiguration zugreifen.

Geht das ohne Probleme?



Du möchtest also von mehreren Stellen aus auf globale Variablen
zugreifen. Aus Sicht der Sprache C ist das kein Problem. Inwiefern Dein
Thread-System hier zusàtzliche Bedingungen stellt, kann hier nicht
geklàrt werden.

Gruß
Claus

Ähnliche fragen