Because without Qt::QueuedConnection emmiting signal is like a calling slot function. So You call onDoComm() BEFORE ending this method that is to say "classic stack overflow".
With Qt::QueuedConnection slot function is calling by signal dispatcher in idle time.
Question is : why You emit StartSignal() in onDoComm() ?
Bookmarks