Size: a a a

2021 January 06

T

Timur Bairamukov 🚫🧢... in Qt
источник

T

Timur Bairamukov 🚫🧢... in Qt
Timur Bairamukov 🚫🧢
connect(&thread, &render_thread::finished_,
              this, &mandelbrot_widget::thread_finished_callback);
это в конструкторе mandelbrot_widget если что
источник

МВ

Макс Воробьев... in Qt
wait где-то вызываешь?
источник

T

Timur Bairamukov 🚫🧢... in Qt
в деструкторе render_thread
источник

T

Timur Bairamukov 🚫🧢... in Qt
источник

МВ

Макс Воробьев... in Qt
что-то стремное
источник

МВ

Макс Воробьев... in Qt
очень неудачный wait
источник

我が名はレギオン... in Qt
Timur Bairamukov 🚫🧢
connect(&thread, &render_thread::finished_,
              this, &mandelbrot_widget::thread_finished_callback);
Попробуй
connect(&thread, &render_thread::finished_,
              this, &mandelbrot_widget::thread_finished_callback, Qt::QueuedConnection)
источник

МВ

Макс Воробьев... in Qt
wait блокирует поток, что-бы сигналы-слоты отрабатывали, должен нормально работать евент луп в потоках
источник

МВ

Макс Воробьев... in Qt
а ты один из эвентлупов блочишь
источник

МВ

Макс Воробьев... in Qt
а сразу поле того, как эвентлуп разблокировался - твой объект удалился
источник

МВ

Макс Воробьев... in Qt
все связанные вызовы слотов тоже
источник

МВ

Макс Воробьев... in Qt
вообще что-то очешь стремное в контексте QThread
источник

T

Timur Bairamukov 🚫🧢... in Qt
вообще, мне этот сигнал нужен, чтоб посчитать количество завершенных потоков, чтоб потом убедиться в том, что все потоки завершили свою работу. Может можно как-то проще сделать?
источник

МВ

Макс Воробьев... in Qt
Timur Bairamukov 🚫🧢
вообще, мне этот сигнал нужен, чтоб посчитать количество завершенных потоков, чтоб потом убедиться в том, что все потоки завершили свою работу. Может можно как-то проще сделать?
что в потоке?
источник

МВ

Макс Воробьев... in Qt
Timur Bairamukov 🚫🧢
вообще, мне этот сигнал нужен, чтоб посчитать количество завершенных потоков, чтоб потом убедиться в том, что все потоки завершили свою работу. Может можно как-то проще сделать?
condition - std::condition var? зачем?
источник

T

Timur Bairamukov 🚫🧢... in Qt
Макс Воробьев
что в потоке?
Я считаю мандельброта, код пока что черновой
https://pastebin.com/s2ZrQfvs
источник

T

Timur Bairamukov 🚫🧢... in Qt
вообще делал по примеру https://doc.qt.io/qt-5/qtcore-threads-mandelbrot-example.html
который мне дали в этом же чате, но этот пример однопоточный, хочется расширить на несколько потоков
источник

T

Timur Bairamukov 🚫🧢... in Qt
我が名はレギオン
Попробуй
connect(&thread, &render_thread::finished_,
              this, &mandelbrot_widget::thread_finished_callback, Qt::QueuedConnection)
это не помогло
источник

我が名はレギオン... in Qt
Timur Bairamukov 🚫🧢
вообще, мне этот сигнал нужен, чтоб посчитать количество завершенных потоков, чтоб потом убедиться в том, что все потоки завершили свою работу. Может можно как-то проще сделать?
QThread::isFinished() чем он не устраивает?
источник