Size: a a a

2020 February 26

AE

Andrew Evseev in Qt
quit пошлет потоку сообщение завершить цикл обработки сообщений, а wait дождется когда это сообщение будет обработано и завершится метод run
источник

AE

Andrew Evseev in Qt
Если же вы создали наследника QThread и переопределили метод run, не вызвая в нем exec, то сообщать в метод run, что ему пора завершиться нужно не через вызов quit, а другим способом
источник

ВЯ

Виктор Яковлев in Qt
У меня поток от класса qthread
Qthread *_myTh = new QThread;
Мой класс my
My->movetothread (_myTh);
источник

AE

Andrew Evseev in Qt
Норм
источник

ВЯ

Виктор Яковлев in Qt
_myTh->setobjectname(QString::number(I));
И потом поиск по имени делаю, но похлже что проблема в поиске была
источник

AE

Andrew Evseev in Qt
В гуи вызывайте _myTh->quit(); _myTh->wait(); delete _myTh;
источник

ВЯ

Виктор Яковлев in Qt
_myTh создан в цикле и как его искать в другом слоте
источник

AE

Andrew Evseev in Qt
Можно для поиска создать QMap<int, QThread *> а не полагаться на objectName
источник

ВЯ

Виктор Яковлев in Qt
QThread *find= findchild<QThread*>(QString::number(I);
источник

AE

Andrew Evseev in Qt
В момент создания добавлять указатель в QMap по индексу
источник

ВЯ

Виктор Яковлев in Qt
Andrew Evseev
Можно для поиска создать QMap<int, QThread *> а не полагаться на objectName
Попробую. Хорошая идея
источник

AE

Andrew Evseev in Qt
А вообще вам точно не лучше будет использовать QThreadPool? Или вам нужно чтобы наследники QObject обменивались сигналами?
источник

ВЯ

Виктор Яковлев in Qt
Да у меня класс от QObject  в него передаю строку и инт. В нем QProcess и обратно в основной результат.
источник

AE

Andrew Evseev in Qt
Можно QProcess сразу в основном потоке создать, он и так в фоне будет выполнять задачу
источник

AE

Andrew Evseev in Qt
А с ним связаться сигналами. У него есть started и finished
источник

ВЯ

Виктор Яковлев in Qt
Пробовал создавать в основном. Он у меня в цикле и пока не закончит перебор всех значений Gui висит.
источник

AE

Andrew Evseev in Qt
QProcess вызывает внешнюю программу, которая что-то считает?
источник

ВЯ

Виктор Яковлев in Qt
Ping . Как Cmd получается.  Просто параметры передаю. Хотя если смотреть через прогу processHacker то видно что пинг это вообще отдельный exe шник
источник

ВЯ

Виктор Яковлев in Qt
Но всё-таки висит. Я же жду результат.
источник

SE

Stanislav Ershov in Qt
источник