Size: a a a

2020 February 03

IZ

Ilia Zviagin in Qt
Alexey Edelev
Нравится хамски общаться?
Очень!
источник

IZ

Ilia Zviagin in Qt
Alexey Edelev
Нравится хамски общаться?
Где ты увидел что-то хамское ?
источник

IZ

Ilia Zviagin in Qt
Мгер Карапетян
дебаг не может дойти до первой строчки майна
Иди по срокам раньше main.

Поставь прерывания во все конструкторы глобальных объектов.
источник

IZ

Ilia Zviagin in Qt
Мгер Карапетян
дебаг не может дойти до первой строчки майна
Хотя, если у тебя свалится раньше main, ты все равно увидишь стек вызовов и место где упало будет видно.
источник

МК

Мгер Карапетян in Qt
спасибо, мне будет чем завтра занятия)
источник

IZ

Ilia Zviagin in Qt
И Ivan
А так, открой process explorer и убей там все связанное с майкрософтовскими библиотеками. Sql server там. Еще вроде чтото есть
Это то зачем ?
источник

IZ

Ilia Zviagin in Qt
Это наверняка динамические библиотеки не находятся
источник

M

Mysle in Qt
Подскажите пожалуйста. Не могу остановить поток извне посредством сигнала, когда поток занят исполнением какой - либо функции.

QThread* thread = new QThread;
   ProcessesControllerClass* worker = new ProcessesControllerClass(this, api->get_ui_parametrs());
   worker->moveToThread(thread);
   connect(thread, SIGNAL(started()), worker, SLOT(process()));
   connect(worker, SIGNAL(finished()), thread, SLOT(quit()));
   connect(worker, SIGNAL(finished()), worker, SLOT(deleteLater()));
   connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater()));
   thread->start();
источник

IZ

Ilia Zviagin in Qt
Alexey Edelev
зайдите в консоль ошибок в винде
Это что за консоль?
Журнал событий что ли?
источник

IZ

Ilia Zviagin in Qt
Mysle
Подскажите пожалуйста. Не могу остановить поток извне посредством сигнала, когда поток занят исполнением какой - либо функции.

QThread* thread = new QThread;
   ProcessesControllerClass* worker = new ProcessesControllerClass(this, api->get_ui_parametrs());
   worker->moveToThread(thread);
   connect(thread, SIGNAL(started()), worker, SLOT(process()));
   connect(worker, SIGNAL(finished()), thread, SLOT(quit()));
   connect(worker, SIGNAL(finished()), worker, SLOT(deleteLater()));
   connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater()));
   thread->start();
А как ты его останавливаешь?
источник

M

Mysle in Qt
У меня есть булевая переменная внутнри потока. Сигнал меняет значение, в потоке проверяется статус этой переменной
источник

IZ

Ilia Zviagin in Qt
Mysle
Подскажите пожалуйста. Не могу остановить поток извне посредством сигнала, когда поток занят исполнением какой - либо функции.

QThread* thread = new QThread;
   ProcessesControllerClass* worker = new ProcessesControllerClass(this, api->get_ui_parametrs());
   worker->moveToThread(thread);
   connect(thread, SIGNAL(started()), worker, SLOT(process()));
   connect(worker, SIGNAL(finished()), thread, SLOT(quit()));
   connect(worker, SIGNAL(finished()), worker, SLOT(deleteLater()));
   connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater()));
   thread->start();
thread start же мало
источник

M

Mysle in Qt
Ilia Zviagin
thread start же мало
ммм как понять?
источник

IZ

Ilia Zviagin in Qt
Mysle
У меня есть булевая переменная внутнри потока. Сигнал меняет значение, в потоке проверяется статус этой переменной
Код покажи, который это делает...
источник

IZ

Ilia Zviagin in Qt
Mysle
Подскажите пожалуйста. Не могу остановить поток извне посредством сигнала, когда поток занят исполнением какой - либо функции.

QThread* thread = new QThread;
   ProcessesControllerClass* worker = new ProcessesControllerClass(this, api->get_ui_parametrs());
   worker->moveToThread(thread);
   connect(thread, SIGNAL(started()), worker, SLOT(process()));
   connect(worker, SIGNAL(finished()), thread, SLOT(quit()));
   connect(worker, SIGNAL(finished()), worker, SLOT(deleteLater()));
   connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater()));
   thread->start();
Который поток ты тут имеешь в виду?
источник

M

Mysle in Qt
минуту, сейчас в паст накидаю
источник

m

mefest in Qt
Mysle
У меня есть булевая переменная внутнри потока. Сигнал меняет значение, в потоке проверяется статус этой переменной
Может значение и не меняется? Ты через сигналы его меняешь? Вообще у qt есть для прерывания потока
https://doc.qt.io/qt-5/qthread.html#isInterruptionRequested
источник

IZ

Ilia Zviagin in Qt
Mysle
минуту, сейчас в паст накидаю
А deleteLater() КОГДА удаляешь объект?
источник

M

Mysle in Qt
mefest
Может значение и не меняется? Ты через сигналы его меняешь? Вообще у qt есть для прерывания потока
https://doc.qt.io/qt-5/qthread.html#isInterruptionRequested
Меняется, если поток не занят а висит просто. Если, допустим кидаю вайл, то потоку пофиг на сигнал
источник

SE

Suigintou45 E13 in Qt
Mysle
Подскажите пожалуйста. Не могу остановить поток извне посредством сигнала, когда поток занят исполнением какой - либо функции.

QThread* thread = new QThread;
   ProcessesControllerClass* worker = new ProcessesControllerClass(this, api->get_ui_parametrs());
   worker->moveToThread(thread);
   connect(thread, SIGNAL(started()), worker, SLOT(process()));
   connect(worker, SIGNAL(finished()), thread, SLOT(quit()));
   connect(worker, SIGNAL(finished()), worker, SLOT(deleteLater()));
   connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater()));
   thread->start();
не по основному вопросу, но... parent у worker'а из другого потока получается. передавай туда nullptr. и удаляй вручную
источник