ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
802803
SciFi (18.12.2017 13:04, просмотров: 2792)
Теоретический вопрос про volatile переменные. Считаем число операций чтения и записи переменной. Простейший пример: "v++;" Одно чтение и одна запись. Или даже просто "INC ..." на процессорах, где есть такая инструкция, но на шине всё равно одно чтение и одна запись. Усложняем: "buf[v++ & (SZ - 1)] = 0;" Сначала берётся значение переменной v и используется при вычислении индекса массива, это одно чтение. Но потом нужно сделать приращение. Снова чтение, а потом запись? Или можно использовать значение от предыдущего чтения? А если "INC ...", то на шине будет два чтения и одна запись, без вариантов. Я думаю, тут нужно вызывать йуристов. Вот такая загогулина.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้