Video není dostupné.
Omlouváme se.

Лекция 17 - GCD, Многопоточность, Queue, QoS

Sdílet
Vložit
  • čas přidán 15. 07. 2019
  • Присоединяйтесь к сообществу!
    Телеграм канал: t.me/bwswift
    Телеграм чат: t.me/bwswiftchat Финансовая помощь каналу:
    USDT (TRC-20)
    TRXxTbDzVdaT5gt5PCnyS8iCyGDd2BXwLd

Komentáře • 30

  • @dmitrykiri
    @dmitrykiri Před rokem +6

    Это лучшее объяснение многопоточности, которое я видел. Велике дякую!

  • @dqueenprinsees
    @dqueenprinsees Před 10 měsíci +3

    Как всегда потрясающе! Поражаюсь Вашему таланту преподавания! Спасибо огромное!

  • @so4264
    @so4264 Před rokem +7

    Шикарная лекция, спасибо большое, дай бог Вам здоровья!

    • @bwswift
      @bwswift  Před rokem +1

      Благодарю, как раз приболел :)

  • @yuvatv2410
    @yuvatv2410 Před 2 lety +4

    Очень хорошая лекция, большое спасибо, Вячеслав! Прям круто

  • @Pro-jz8wg
    @Pro-jz8wg Před rokem +2

    автору огромная благодарность за отличный и понятный материал!

    • @bwswift
      @bwswift  Před rokem

      Который до сих пор остается актуальным :)

  • @user-iOSnick-dev
    @user-iOSnick-dev Před 9 měsíci

    Спасибо за ваш труд!

  • @user-xe8ut4cf6m
    @user-xe8ut4cf6m Před 3 lety +2

    Огромное спасибо!

  • @romanbutler156
    @romanbutler156 Před 4 měsíci

    Спасибо вам большое

  • @surfspot8043
    @surfspot8043 Před rokem

    Спасибо! Супер лекция!

    • @bwswift
      @bwswift  Před rokem

      Будут скоро новые лекции адаптированые под CZcams

  • @askerkotsev363
    @askerkotsev363 Před 11 měsíci

    Я только что все понял , сам я любил промисы в javascript , а тут как все просто и по полочкам

  • @gabibli
    @gabibli Před měsícem

    5:55

  • @gabibli
    @gabibli Před měsícem

    39:30

  • @freechina4895
    @freechina4895 Před 7 měsíci

    Спасибо большое за лекцию🎉
    У меня осталось 2 вопроса:
    1. Concurrent очередь работает в 1 потоке(конкурентно) или нескольких(параллельно)? Или нам это вообще не известно и система сама решает как выполнить задачи в concurrent очереди?
    2. Context switch происходит только при выполнении нескольких задач на 1 потоке или он скачет по всем потокам, независимо от задач и типов очередей?

  • @Xname00
    @Xname00 Před rokem +1

    Вячеслав, на 1:05:10, получается если используется sync, то нету смысла делать очередь конкурентной? Так как, очередь в любом случае будет ждать завершения и не получится накинуть на нее еще таски (как в примере с циклом).

    • @bwswift
      @bwswift  Před rokem

      Есть смысл делать ее конкурентной, что бы не блокировать остальные задачи которые будут в очереди. Но если других задач точно в очереди не будет, то смысла нет.

    • @Xname00
      @Xname00 Před rokem +1

      @@bwswift Понял, спасибо за ответ

  • @eyelessA
    @eyelessA Před 4 měsíci

    Cпустя 4 года, что то поменялось в Многопоточности?

    • @bwswift
      @bwswift  Před 4 měsíci

      Только добавила новый подход async/await

  • @m.d.2029
    @m.d.2029 Před 5 měsíci

    Вычеслав, такой вопрос - в данном контексте - очередь и поток - это одно и тоже понятие или разное??
    То есть Thread == Queue или != ?

    • @bwswift
      @bwswift  Před 5 měsíci

      Глобально это разные понятия, но в iOS разработке они смежные, так как обычно на одном потоке одна очередь, поэтому иногда я не специально употребляю термин очередь вместо потока

  • @ozolc
    @ozolc Před 4 lety +2

    Владислав, правильно ли я понял, что таски на concurrent и serial очередях могут быть выполнены на разных потоках в случае использования global очереди от GCD? Количество задействуемых потоков рассчитывает iOS.

    • @bwswift
      @bwswift  Před 4 lety +4

      Maksim Nosov на этот вопрос нельзя ответить да или нет. Ответ может разница от системы в которой вы запускаете ваш код. Когда у программиста возникают такого рода вопроса, потратьте 15 минут на проверку гипотизы. В swift есть класс NSThread у которого есть type property currentThread который возвращает информацию - объект потока в котором выполняется код. Запустив несколько параллельных тасков в глобал очереди и распечатав на экран информацию о потоке, вы сможете визуально проверить были ли эти таски распределены между потоками или выполнились в одном потоке. Не забудьте поделиться этим с остальными здесь.

    • @ozolc
      @ozolc Před 4 lety +3

      @@bwswift Спасибо, так и сделал. Через NSThread класс я вижу, что в зависимости от интенсивности задачи, ОС выделяет на выполнение таска новый поток. В результате я понимаю, что балансировка под капотом у ОС. Спасибо за развернутый ответ.