Wenn mehrere Threads gleichzeitig die gleiche 'globale' Funktion aufrufen und diese Funktion lokale Variablen besitzt, werden dann pro Thread neuer Speicherplatz pro lokale Variable reserviert oder kann es zu Problemen kommen, weil beide Threads die gleichen lokalen Variablen benutzen?
Also z.B.:
Kann es da passieren, dass das Statement bei der If-Verzweigung wahr ist, wenn zwei Threads gleichzeitig diese Funktion aufrufen? Von was ist das abhängig?
Also z.B.:
Code:
void blubb(){ int a = 0; ... (rechenzeit) a = 1 ... (rechenzeit) if (a == 0){ //Soll nie erreicht werden } }
Comment