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

Programme in C++. Entwicklerforum
Anonymous
 Ist Thread A garantiert eine Änderung von Thread B in einer unendlichen Schleife ohne Synchronisation?

Post 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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post