l_inc Потому-что это более общий подход, не зависящий от архитектуры и внутренних особенностей. В реале он не обязателен.
Mika0x65 Interlocked функции это нечто большее чем просто LOCK, так как они и читают и записывают. Но в принципе если у вас память выровнена, то...
onSide По-моему данная проблема может быть и на x86. Так как процессор может читать невыровненную память в несколько заходов, то несколько...
onSide Не уверен что всегда так. На x86 да, на alpha как известно генерится исключение при доступе к невыровненной памяти и там иногда нужно...
Предположим что запись происходит частями, но тогда и чтение тоже может происходить частями.
Почему не может прочитать? Interlocked функции не усыпляют потоки, они синхронизируют доступ к ресурсу.
l_inc У вас же a это unsigned int. Всё, претензий не имею.
green Другое дело. l_inc Что-то оно в VS 2010 не срабатывает. И по какому стандарту знаковое должно неявно преобразовываться к беззнаковому?
l_inc У вас там всегда 1.
Некоторое время назад проскакивала подобная тема. Адаптированный под данную задачу вариант. nt n = 1; int x = 7; unsigned s = (x | -x) >>...
Аналогично.
Nafanya Посодють. INFINITY Вообще добавьте юмора, не примут из-за этого, то и не стоит к таким людям наниматься. r90 По-вашему. Кнут...
censored Что за мульти-индекс? Гугл говорит, что это математический термин.
ТС по-моему или школота или болезный, что по-сути однох..
JCronuz Не согласен.
qqwe Так писал Страуструп. И ещё он писал что С++ это переходный/промежуточный/учебный язык, к более нормальным(Smalltalk, Lisp, etc).
Страуструп придумал язык фо фан, другие не поняли шутку. ^)
qqwe Уныло. Давайте С++ и С# что-ли обсудим. ^)
Вот нафлудили. Не лень переливать из пустого в порожнее?
Я знаю чем, двумя крестами.
Имена участников (разделяйте запятой).