ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
792653
Petrovich (08.11.2017 10:30, просмотров: 23627) MBedder
Чота тоже испужался барьерности АРМов при буферах. И нарыл, что не только способные на ре-ордеринг АРМы, но и банальные АВРы могут при многозадачности поднаср@ть в карман зазевавшемуся: Задача1: head=tail=0; foreach(i=1,100){ head++; tail++; } Задача2: for(;;){ if(head<tail) {out ERROR;} } Задачи 3...N неважно Карусель на прерываниях AVR. Может ли быть ошибка, что голова ближе хвоста(на прямом буфере)? С налету кажется невозможно, но да, йопта легко. Лечение либо тупое - инкременты конечностей делать в единой критической секции, что не всегда возможно, либо придумайте сами есть красивое решение.