Мне нужно читать данные с платы, которая генерирует данные с очень высокой скоростью. Я должен быстро прочитать эти данные, разобрать их и записать в другой файл. Поскольку операция чтения выполняется с очень высокой скоростью, я должен реализовать два потока в C ++. Так что один поток читает, а другой записывает данные в файл. Поскольку буфер чтения и записи одинаков, механизмы блокировки использовать нельзя. Реализация с использованием кольцевого буфера не является хорошим решением. Любая другая идея реализовать это в C ++, которая не уменьшает скорость чтения?