Size: a a a

2020 February 03

M

Mysle in Qt
Ilia Zviagin
А deleteLater() КОГДА удаляешь объект?
https://mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/

вот тут инфу взял по созданию потоков.
источник

m

mefest in Qt
Mysle
Меняется, если поток не занят а висит просто. Если, допустим кидаю вайл, то потоку пофиг на сигнал
Потому что в отдельном потоке крутится свой eventLoop и ты с бесконечным циклом до него не доходишь
источник

SE

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

M

Mysle in Qt
Ilia Zviagin
Код покажи, который это делает...
источник

IZ

Ilia Zviagin in Qt
Mysle
https://mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/

вот тут инфу взял по созданию потоков.
https://doc.qt.io/qt-5/qthread.html#details

Вот тут лучше бери. Там не флаг ставится, а сигнал посылается.
источник

SE

Suigintou45 E13 in Qt
или добавь в бесконечный while вызов QApplication::processEvents
источник

IZ

Ilia Zviagin in Qt
mefest
Потому что в отдельном потоке крутится свой eventLoop и ты с бесконечным циклом до него не доходишь
я согласен ...
источник

M

Mysle in Qt
Тогда вопрос. Почему при неправильном создании потоков (наследование класса от QThread) я могу достучаться до него?
источник

m

mefest in Qt
Mysle
Тогда вопрос. Почему при неправильном создании потоков (наследование класса от QThread) я могу достучаться до него?
Викторина? Без кода только гадать можно
источник

m

mefest in Qt
mefest
Викторина? Без кода только гадать можно
А сорри не увидел выше сыль)
источник

M

Mysle in Qt
class ProcessesControllerClass : public QObject

вмето QObject - QThread. Инициализация объекста, а потом просто obj->start();
источник

M

Mysle in Qt
И вне зависимости от того, что делает поток, я могу кинуть синал и он будет услышан
источник

m

mefest in Qt
Mysle
class ProcessesControllerClass : public QObject

вмето QObject - QThread. Инициализация объекста, а потом просто obj->start();
Но я не вижу что ты там наследуется от QThread
источник

M

Mysle in Qt
Это да, так как этот способ был признан неправильным
источник

SE

Suigintou45 E13 in Qt
Mysle
class ProcessesControllerClass : public QObject

вмето QObject - QThread. Инициализация объекста, а потом просто obj->start();
там эвентлупа нет. и останавливающий сигнал наверное DirectConnection. Тупо из другого потока заходит и меняет переменную
источник

M

Mysle in Qt
Есть литература доступная, оъясняющая все аспекты? Как по кутям, так и по читстым плюсам + std + boost. Интересна эта тема. Был бы рад, если бы подсказали.
источник

Е

Егор in Qt
Mysle
Есть литература доступная, оъясняющая все аспекты? Как по кутям, так и по читстым плюсам + std + boost. Интересна эта тема. Был бы рад, если бы подсказали.
Что за все аспекты?
источник

m

mefest in Qt
Mysle
Есть литература доступная, оъясняющая все аспекты? Как по кутям, так и по читстым плюсам + std + boost. Интересна эта тема. Был бы рад, если бы подсказали.
В @supapro в закрепе есть канал со списком литературы
источник

M

Mysle in Qt
Был упомянут выше "DirectConnection". Я о таком не слышал, хоть и облазил много сайтов. Скорее всего я слепой, но все же.
источник

M

Mysle in Qt
mefest
В @supapro в закрепе есть канал со списком литературы
спасибо
источник