Поток 1:
for(i = 0; i != 10000000; ++i) {
...
if (m_need_some_stuff) {
m_need_some_stuff = false;
doSomeStuff();
}
...
}
Поток 2:
...
if (!thread1->m_need_some_stuff) {
thread1->m_need_some_stuff = true;
}
...
if (!thread1->m_need_some_stuff) {
thread1->m_need_some_stuff = true;
}
...
Так можно? Или нет? Где вообще почитать что то, что можно, а что нельзя?