Моя программа имеет один фоновый поток, который заполняет и меняет местами задний буфер реализации с двойным буфером. Основной поток использует передний буфер для отправки данных. Проблема в том, что основной поток в среднем получает больше времени обработки, когда я запускаю программу. Я хочу противоположного поведения, поскольку заполнение обратного буфера - это более трудоемкий процесс, чем обработка и отправка данных клиенту.
Как я могу добиться этого с помощью потоков POSIX C в Linux?