DET1,
A respeito do que comentou sobre 2 threads com loop infinito, se você precisa verificar alguma variável fora da "tela" dentro de um intervalo de tempo não vejo outra maneira de fazer.
Tudo depende de como você montou suas rotinas, se seu código está bem refatorado e otimizado, etc. Isso sim influencia na performance.