Melhor maneira de enviar mensagem para discussão

Qual é a maneira mais eficiente e rápida de enviar uma mensagem para um thread (não process) que é executado em while (1) loop in c # / .net:

Usando uma fila sincronizada (comoBloqueio de filas e comunicação do thread em c #)

Executando um loop de mensagens Usando o Application.Run dos sistemas winforms no contexto do encadeamento e antes de executar o application.run, inscreva-se em um evento que capture o messsage no contexto do encadeamento.

Usando soquete ou pipe nomeado para enviar uma mensagem ao segmento.

No Linux eu estou acostumado a fazer isso com soquetes de domínio unix, o que é a maneira equivalente de fazê-lo no windows? compartilhar arquivo de memória? pipe nomeado? O que você acha?

questionAnswers(1)

yourAnswerToTheQuestion