Здравствуйте, Abyx, Вы писали:
A>sizeof(S), который не меньше суммы sizeof ее членов. выравнивание не указано, и компилятор может использовать любое выравнивание. A>btw, в своем ответе Вы забыли про alignment=1
спасибо, а на практике это 8-битные процы, аля atmega, z80, i8080?
A>тогда это не double-ended queue, раз мы не можем удалять элементы с конца за О(1)
В концах можем удалять и добавлять элементы за O(1), для этого есть указатели head и tail.
A>откуда взялось 6 я не понял, может вы имели ввиду что код выполняется в цикле? так и надо писать %)
Имел в виду, что при проходе обоих потоков через этот код, sum суммарно увеличится либо на 3, либо на 6. Зависит от переключения контекста в другой поток при выполнении sum += a.
полагаю, что b == 1 и a == 3 в обоих потоках при любом раскладе.