Название: Корректен ли пример ? Отправлено: Igors от Август 25, 2018, 06:00 Добрый день
Ссылка https://ru.cppreference.com/w/cpp/thread/condition_variable (https://ru.cppreference.com/w/cpp/thread/condition_variable), для удобства вот текст примера Код: #include <condition_variable> Цитировать done = true; выполняются при НЕ захваченном мутексе? Разве так (уже) можно?cond_var.notify_one(); И заодно: что там за секундная задержка такая? Что изменится если ее убрать? Спасибо Название: Re: Корректен ли пример ? Отправлено: RedDog от Август 25, 2018, 08:13 Пишет в булеву один поток и эта операция вроде как атомарна для булевых переменных. Можно так делать.
Слип ну просто так воткнули. Название: Re: Корректен ли пример ? Отправлено: Авварон от Август 25, 2018, 11:39 Не корректен.
Нельзя писать в бул без мютекса. Нельзя звать ноттфай без мьютекса. Название: Re: Корректен ли пример ? Отправлено: Old от Август 25, 2018, 11:42 Не корректен. Да и судя по примеру его писал какой-то школьник. :)Нельзя писать в бул без мютекса. Нельзя звать ноттфай без мьютекса. Название: Re: Корректен ли пример ? Отправлено: Igors от Август 25, 2018, 12:34 Не корректен. Да как же так ??? Там ведь писали знатоки std - это ж вышак!Нельзя писать в бул без мютекса. Нельзя звать ноттфай без мьютекса. Плюху покажите, а то "льзя/нельзя" не убежждает Название: Re: Корректен ли пример ? Отправлено: Old от Август 25, 2018, 12:37 Да как же так ??? Там ведь писали знатоки std - это ж вышак! Вы думаете, что в интернетах пишут только знатоки std? :)Название: Re: Корректен ли пример ? Отправлено: zhbr от Август 26, 2018, 06:33 Плюху покажите, а то "льзя/нельзя" не убежждает если бы bool как есть был атомарен, не было бы std::atomic_bool. https://stackoverflow.com/questions/16320838/when-do-i-really-need-to-use-atomicbool-instead-of-bool/16321311 (https://stackoverflow.com/questions/16320838/when-do-i-really-need-to-use-atomicbool-instead-of-bool/16321311) вот тут подробнее рассказано. |