Threads, Funktionen und globale Variablen



  • Hallo,
    ich habe mal ein par Fragen zu Linuxthreads. Ich starte 2 Threads und diese benutzen dieselben Funktionen, welche in der Datei treiber.cpp/h stehen.
    Das gleichzeitige Nutzen von Funktionen stellt ja kein Problem dar, da alles auf den jeweiligen Stack landet. Jedoch schauen diese Funtionen immer auf structs und konstanten, welche global definiert sind.
    Z.B. const uint16_t MAX_MSG_LEN = 100;

    Kann es da crashen? Was ist erlaubt? enums, defines, const oder structs
    Ich lese ja nur.

    Vielen Dank im Voraus!



  • Wenn du die Globale nur liest (noch dazu const), kann nix schief gehen.



  • _matze schrieb:

    Wenn du die Globale nur liest (noch dazu const), kann nix schief gehen.

    genau, ansonsten greift hier die Regel der Nebenläufigkeit: gemeinsame Ressources mit einem Mutex/Semaphore schützen.


Anmelden zum Antworten