Многопоточность в C++ и Qt: QThread и std::thread, мьютексы и условные переменные, сигналы между потоками, QtConcurrent и пулы потоков. Разборы типичных ошибок — гонки данных, взаимные блокировки, замороженный интерфейс.
QThread: основы многопоточности в Qt
Потоки в операционной системе являются основной реализующей длительных операций. Для предотвращения зависания интерфейса или основного рабочего процесса стоит использовать потоки. В поток нельзя выносить работу основного интерфейса, следует…