以下のC++コードの場合
volatile bool keepRunning = true;
void run() {
while (keepRunning) {
doSomeWork();
}
}
void stop() {
keepRunning = false;
}
1つのスレッドがstop()を実行し、複数のスレッドがrun()を実行しているとします。
この種の構成(1つのライター、同期プリミティブなし)は、組み込みシステムで非常に普及していると思います。複数のプロセッサ/コアがないと仮定すると、これは機能することが保証されていますか?
ありがとう