versuchs mal mit "thread_local" zwischen static und uint_32
das static wird bei thread_local zwar impliziert aber schaden kanns nicht es explizit zu schreiben
thread_local sorgt dafür dass die variable im richtigen stack kontext verwendet wird
Nachtrag: std::threads haben jeweils einene eigenen stack kontext und wenn man darin mit statischen variablen arbeitet kann das zu kuriosen erscheinungen führen, deshalb sollte man variablen die nur für den thread relevnt sind immer als thread_local definieren damit sie im stack korrekt verarbeitet werden, ansonsten natürlich mit globalen variabl... äh objekten arbeiten bitte
Lesezeichen