Поток - это там где исполняются твои команды.У каждого приложения минимум 1 поток.Именно 1 поток отрисовывает ГУИ(интерфейс).Но если 1 будет рисовать, а второй работать с портом ПАРАЛЛЕЛЬНО, это же лучше 1?
C++ (Qt)QEventLoop eventLoop; connect( listener->port,SIGNAL(onReadyRead()),&eventLoop, SLOT(quit())); eventLoop.exec();
C++ (Qt)// какие-то действия, напр инициализацияconnect( listener->port,SIGNAL(onReadyRead()),&eventLoop, SLOT(quit(), Qt::QueuedConnection));...while (true) { QApplication::processEvents(..); .. if (flagQuit) break;}// продолжаем делать что хотели