Conhecendo uma fila <T> continuamente

Gostaria de uma função para verificar continuamente se há novas adições em uma fila em um thread

Obviamente, existe a opção de um loop contínuo com dorme, mas quero algo menos dispendios

onsiderei um identificador de espera de algum tipo e depois a fila sinalizou, mas não posso substituir o Enfileiramento com segurança, pois não é virtua

Agora, estou pensando em encapsular umQueue<T> como minha melhor opção, mas eu queria perguntar a vocês, se houve uma melho

A idéia é: eu quero que muitos threads acessem uma conexão de soquete, garantindo que eles leiam apenas a resposta da mensagem, então eu teria um thread despachado e leria as respostas e, em seguida, executaria um retorno de chamada com os dados da resposta (em texto sem formatação) )

questionAnswers(1)

yourAnswerToTheQuestion