Я бы хотел реализовать кольцевую очередь без единого производителя для одного производителя между двумя pthreads;в C, в ARM Linux.
В очереди будут храниться байты, производитель запишет вещи в memcpy (), а потребитель запишет () их в файл.
Наивно ли этоЯ думаю, что я могу хранить смещения головы и хвоста в Ints, и все будет просто работать?Меня интересуют такие вещи, как оптимизация компилятора, означающая, что мои записи «голова / хвост» находятся в регистрах и невидимы для другого потока, или где-то нужен барьер памяти.