{
running = true;
while(running.load())
//Call some free func
}
void stop {running = false; }
}
Я так понимаю, на лоад доступ к атомику блокируется и фактически у меня чуть ли не бесконечный цикл, если вызвать а.start(), a.stop()
Но если я передаю старт в отдельный поток, а потом в текущем вызываб стоп, почему-то это ни на что не влияет
Как мне собственно вызвать этот стоп и всё-таки поменять значение атомика?
во-первых, можно просто писать while(running) во-вторых, значение атомика меняется
Я так понимаю, на лоад доступ к атомику блокируется и фактически у меня чуть ли не бесконечный цикл, если вызвать а.start(), a.stop() Ты понимаешь неверно.
Обсуждают сегодня