volatile vs volatile
ps Поиском на рсдн не нашел, если баян — прошу прибить
Здравствуйте, enji, Вы писали:
E>volatile vs volatile
E>ps Поиском на рсдн не нашел, если баян — прошу прибить
Хм. Я бы сказал, что это хорошая статья о том, о чём хотел написать автор, а не о volatile.
![](/Forum/Images/smile.gif)
Например, там ни капельки про то, что оптимизация доступа к переменным, не отмеченным volatile, не может переходить границы кода с неизвестными побочными эффектами (любой вызов сторонней функции). Зато есть реклама ordered atomics в качестве универсальной панацеи... оно, конечно, в чём-то удобно, но если я решил, например, модифицировать длинный связанный список, сидя под мьютексом, я должен все указатели в нём объявить как ordered atomic?
![](/Forum/Images/wink.gif)
Само это средство выглядит как метод решения какой-то задачи, очень далёкой от практики — зато он круто звучит.
Здравствуйте, netch80, Вы писали:
N>Хм. Я бы сказал, что это хорошая статья о том, о чём хотел написать автор, а не о volatile.
Например, там ни капельки про то, что оптимизация доступа к переменным, не отмеченным volatile, не может переходить границы кода с неизвестными побочными эффектами (любой вызов сторонней функции). Зато есть реклама ordered atomics в качестве универсальной панацеи... оно, конечно, в чём-то удобно, но если я решил, например, модифицировать длинный связанный список, сидя под мьютексом, я должен все указатели в нём объявить как ordered atomic?
Само это средство выглядит как метод решения какой-то задачи, очень далёкой от практики — зато он круто звучит.
Если ты работаешь со своим списком под мьютексом, тебе и volatile не нужно.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
А для надежности!
... << RSDN@Home 1.2.0 alpha 5 rev. 1495>>
Здравствуйте, Ops, Вы писали:
N>>Хм. Я бы сказал, что это хорошая статья о том, о чём хотел написать автор, а не о volatile.
Например, там ни капельки про то, что оптимизация доступа к переменным, не отмеченным volatile, не может переходить границы кода с неизвестными побочными эффектами (любой вызов сторонней функции). Зато есть реклама ordered atomics в качестве универсальной панацеи... оно, конечно, в чём-то удобно, но если я решил, например, модифицировать длинный связанный список, сидя под мьютексом, я должен все указатели в нём объявить как ordered atomic?
Само это средство выглядит как метод решения какой-то задачи, очень далёкой от практики — зато он круто звучит.
Ops>Если ты работаешь со своим списком под мьютексом, тебе и volatile не нужно.
Ну так а я о чём. Статья уводит в странно предназначенные эмпиреи и упускает принципиальные основы.