Доброго времени суток.
Есть поток QMyThrd, который открывает COM-порт (больше поток ничего не делает)
int fd = open("/dev/ttyS0", ...);
В main.cpp прописываю
QMyThrd *Thrd = new QMyThrd;
Thrd->start();
далее набираю lsof /dev/ttyS0 - вижу что 3 процесса (у них всё одинаково, кроме PID разумеется - пиды n, n+1, n+2 - что тоже впринципе ожидаемо) работают с /dev/ttyS0.
Если же я в main.cpp прописываю открытие порта без использования потока
int fd = open("/dev/ttyS0", ...);
то lsof /dev/ttyS0 показывает, что только 1 процесс работает с /dev/ttyS0.
Вопрос "
почему так происходит?", а не какой-нибудь другой.
P.S. Надеюсь, что правило "на чётко поставленный вопрос можно ожидать четкий ответ" в данном случае сработает