при асинхронности в цикле каждая новая итерация будет начинаться не ожидая когда закончится предыдущая. По итогу цикл закончится за долю секунды, а запись файлов будет продолжаться без какого либо контроля со стороны программы.
Your code uses a function, class member, variable, or typedef that's marked deprecated.
'operator' : operator has no effect; expected operator with side-effect
The compiler encountered a call to an undefined function.
for (c < d; a = b; c++) { b = 0; }
Переменная a дело в том, что в C (Си) есть свой диапазон чисел тип, то, что максимум переменная в int может иметь не бесконечность, а пару млрд.
И из-за это была добавлена переменная d чтобы обходить данный диапазон.
Точно не помню как максимальный диапазон, но например он 1000, то, если переменная a будет = 2000, то d будет равняться 2 тем самым обойдёт данный диапазон
Переменная c была добавлена чтобы во сколько раз диапазон был увеличен...
Профит
Если нужно что-то физически распределённое, то на двух rpi