Page 1 of 1

Ist Thread A garantiert eine Änderung von Thread B in einer unendlichen Schleife ohne Synchronisation?

Posted: 02 Mar 2025, 13:43
by Anonymous
Angenommen, ich habe eine unsynchronisierte Atomflagge is_finished . Im folgenden Code: < /p>

Code: Select all

// thread A
while(!is_finished.test(memory_order_relaxed)) {
// supposing I have some observable side effects here
}
// thread B
is_finished.test_and_set(memory_order_relaxed);
Wenn diese beiden Threads gleichzeitig ausgeführt werden, wird ein immer Ende einstädt?