У меня есть круговой буфер, в котором могут храниться кадры изображения, скажем, 30 кадров, и есть поток, который самостоятельно записывает в буфер. Существует основной поток, который считывает данные из буфера и копирует данные в другой буфер.
Проблема в том, что я не могу синхронизировать кольцевой буфер с операциями записи и чтения. Я не могу заблокировать кольцевой буфер, потому что операция записи выполняется потоком, к которому у меня нет доступа.
Есть ли способ проверить из основного потока, что кадр, который читает основной поток, не перезаписан?