emit signals with thread pool