emit signals with thread pool
some work on signal thread pool
Merge remote-tracking branch 'upstream/master'
new upstream release