C prioridade do encadeamento linux pthread

programa @My possui um thread em segundo plano que preenche e troca o buffer traseiro de uma implementação de buffer duplo. O thread principal usa o buffer frontal para enviar dados. O problema é que o encadeamento principal obtém mais tempo de processamento, em média, quando executo o programa. Eu quero o comportamento oposto, pois preencher o buffer de volta é um processo mais demorado do que processar e enviar dados ao client

Como posso conseguir isso com pthreads C POSIX no Linux?