ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
19 июня
1525403 Топик полностью
Eddy_Em (17.06.2025 17:51, просмотров: 89) ответил Dingo на Господа, может кто поделиться или порекомендовать си реализацию double buffer на произвольный тип данных? Вроде и немного писать, но это же очередное повторение велосипеда. Два массива, пока один заполняем, второй для чтения. Я свои не сподобился оформить отдельным функционалом.
А в общих чертах, все ведь не так и сложно: заводим мьютекс, индекс (какой массив свободен), а массив объявляем как void* и заполняем его чем угодно, абы знать количество элементов и тип. 

Мьютекс нужен, чтобы безболезненно менять индекс (т.е. индекс не поменяется, покуда кто-то данные читает; аналогично, пока индекс меняется, никто данные прочесть не может).

eddy-em.livejournal.com github.com/eddyem