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

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

Комментарии • 16

  • @cppprograms5868
    @cppprograms5868 3 года назад +1

    чуть не забыл поставить лайк!!!!

  • @azurchik593
    @azurchik593 5 лет назад

    Лучший, спасибо.

  • @EVILEG
    @EVILEG 9 лет назад +2

    Классно.
    А может в следующем видео с подключением ProgressBar покажете реализацию копирования?
    И ещё. Не думаете ли переходить на новый синтаксис подключения сигналов и слотов с использованием указателей?

  • @SergMirny_yt
    @SergMirny_yt 6 лет назад +2

    Расскажите пожалуйста об архитектуре следующего приложения.
    Есть главный поток в котором выводится информация в GUI, в паралельном потоке запускается длинный и длительный процесс - парсинг код сайта. Результат парсинга нам необходимо выводить в табличку которая принадлежит потоку в котором крутится GUI(основной поток). Из паралельного потока прямого доступа к этой табличке для записи в ее ячейку текста - нет, т.к. виджет таблички работает в другом потоке(основном), а данные необходимые для отображения в этот виджет(в табличку) формируются во втором - дополнительном потоке. Вот запутался в впоросе того как перекидывать найденные в процессе парсинга данные в основной поток для отображения. Честно - запутался очень сильно с многопоточным программированием.

  • @FJProject
    @FJProject 8 лет назад +2

    16:23 и излучить сигнал backupFinished() в слоте runBackup()

  • @leonid5513
    @leonid5513 5 лет назад +1

    Скажите, а если при работающем потоке, нажать еще раз на кнопку? Будет создан такой же поток не влияющий на работу первого? Если нет, как узнать какие потоки в работе? Их идентификаторы. Спасибо.

  • @ильяеремеев-ъ5б
    @ильяеремеев-ъ5б 7 лет назад +1

    А если требуется копировать одновременно несколько файлов? Имеет ли смысл выделять несколько потоков?
    Классы рабочих объектов создавать динамически и QThread, тоже

  • @JackTaylorCSGO
    @JackTaylorCSGO 8 лет назад +2

    сколько еще ждать вторую часть?

  • @sixaxisization
    @sixaxisization 6 лет назад +2

    А где emitt по завершению копирования?

  • @Gh0sTG0
    @Gh0sTG0 8 лет назад +1

    Как можно передать в уже работающий поток какую то команду? К примеру в данном видео команду паузы/отмены копирования?
    Или, к примеру, в отдельном потоке выполняется функция, эта функция делает i++ после чего выводит i на экран. Как нибудь можно обнулить i без перезапуска всей функции?

    • @0imax
      @0imax 6 лет назад

      Метод "через жопу": вызвать метод класса, живущего в отдельном потоке, который установит флаг паузы/отмены, а в главном цикле класса проверять флаги и приостанавливать работу (как - хз), либо делать return из главного цикла, завершая таким образом поток.
      Обнулить i проще-простого: вызвать метод, обнуляющий i.

  • @Данила-щ9э
    @Данила-щ9э 6 лет назад +1

    Запилил первый урок посвященный использованию класса QThread. Попробуйте, оцените: ruclips.net/video/a7eedK-D3w8/видео.html

  • @levromanov2844
    @levromanov2844 3 года назад

    скажите где вы преподаете и я приду учиться к вам за деньги))

  • @xy7005
    @xy7005 6 лет назад +1

    еще б ссылку на исходники.

    • @Levolex
      @Levolex  6 лет назад

      Ссылка в подсказках к видео

    • @xy7005
      @xy7005 6 лет назад

      извините, конечно, но либо лыжи не едут, либо я молодец.