Qt - Многопоточность часть 1 (QThread)

  Рет қаралды 18,029

Qt by Lev Alekseevskiy

Qt by Lev Alekseevskiy

8 жыл бұрын

Первое видео из серии про реализацию многопоточности в приложении. В этом видео рассматривается пример выполнения фоновой операции через передачу рабочего объекта в объект класса QThread.

Пікірлер: 16
@azurchik593
@azurchik593 5 жыл бұрын
Лучший, спасибо.
@cppprograms5868
@cppprograms5868 3 жыл бұрын
чуть не забыл поставить лайк!!!!
@EVILEG
@EVILEG 8 жыл бұрын
Классно. А может в следующем видео с подключением ProgressBar покажете реализацию копирования? И ещё. Не думаете ли переходить на новый синтаксис подключения сигналов и слотов с использованием указателей?
@SergMirny_yt
@SergMirny_yt 6 жыл бұрын
Расскажите пожалуйста об архитектуре следующего приложения. Есть главный поток в котором выводится информация в GUI, в паралельном потоке запускается длинный и длительный процесс - парсинг код сайта. Результат парсинга нам необходимо выводить в табличку которая принадлежит потоку в котором крутится GUI(основной поток). Из паралельного потока прямого доступа к этой табличке для записи в ее ячейку текста - нет, т.к. виджет таблички работает в другом потоке(основном), а данные необходимые для отображения в этот виджет(в табличку) формируются во втором - дополнительном потоке. Вот запутался в впоросе того как перекидывать найденные в процессе парсинга данные в основной поток для отображения. Честно - запутался очень сильно с многопоточным программированием.
@FJProject
@FJProject 8 жыл бұрын
16:23 и излучить сигнал backupFinished() в слоте runBackup()
@user-cz9db6no1y
@user-cz9db6no1y 7 жыл бұрын
А если требуется копировать одновременно несколько файлов? Имеет ли смысл выделять несколько потоков? Классы рабочих объектов создавать динамически и QThread, тоже
@leonid5513
@leonid5513 5 жыл бұрын
Скажите, а если при работающем потоке, нажать еще раз на кнопку? Будет создан такой же поток не влияющий на работу первого? Если нет, как узнать какие потоки в работе? Их идентификаторы. Спасибо.
@Gh0sTG0
@Gh0sTG0 8 жыл бұрын
Как можно передать в уже работающий поток какую то команду? К примеру в данном видео команду паузы/отмены копирования? Или, к примеру, в отдельном потоке выполняется функция, эта функция делает i++ после чего выводит i на экран. Как нибудь можно обнулить i без перезапуска всей функции?
@0imax
@0imax 6 жыл бұрын
Метод "через жопу": вызвать метод класса, живущего в отдельном потоке, который установит флаг паузы/отмены, а в главном цикле класса проверять флаги и приостанавливать работу (как - хз), либо делать return из главного цикла, завершая таким образом поток. Обнулить i проще-простого: вызвать метод, обнуляющий i.
@sixaxisization
@sixaxisization 6 жыл бұрын
А где emitt по завершению копирования?
@user-mp8lw4qj7w
@user-mp8lw4qj7w 6 жыл бұрын
Запилил первый урок посвященный использованию класса QThread. Попробуйте, оцените: kzfaq.info/get/bejne/l52VmMd8kqqXp2w.html
@JackTaylorCSGO
@JackTaylorCSGO 8 жыл бұрын
сколько еще ждать вторую часть?
@levromanov2844
@levromanov2844 2 жыл бұрын
скажите где вы преподаете и я приду учиться к вам за деньги))
@xy7005
@xy7005 5 жыл бұрын
еще б ссылку на исходники.
@Levolex
@Levolex 5 жыл бұрын
Ссылка в подсказках к видео
@xy7005
@xy7005 5 жыл бұрын
извините, конечно, но либо лыжи не едут, либо я молодец.
Qt - Многопоточность часть 2 (QThread.run)
16:53
Лев Алексеевский
Рет қаралды 6 М.
Qt - Настройки приложения (QSettings)
19:38
Лев Алексеевский
Рет қаралды 9 М.
ROCK PAPER SCISSOR! (55 MLN SUBS!) feat @PANDAGIRLOFFICIAL #shorts
00:31
Запуск Qt приложений .exe вне Qt Creator
4:28
Программный Кот
Рет қаралды 29 М.
Самая глупая ошибка в коде на C++
2:59
Яндекс Образование
Рет қаралды 27 М.