Live Coding: Fun with Grand Central Dispatch | Юлия Ващенко

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ม.ค. 2025

ความคิดเห็น • 8

  • @TheZazatv
    @TheZazatv 25 วันที่ผ่านมา +1

    Спасибо ребят, быстро время пролетело досмотрел однако)

  • @vandrj1290
    @vandrj1290 3 ปีที่แล้ว +5

    В 6 примере краш-то совсем не из-за get/set instance.name.
    На 48:56 же перешли на истинную причину - генерация строки. Но проигнорировали её и пошли "синхронизировать". Синхронизация нужна для решения несколько другой проблемы в контексте данного примера.
    В данном случае, скорее всего, произошло переполнение стека и связанные с этим проблемы. Насколько помнится, размер стека main thread 8 Mb, background thread 512 Kb. Что стоит с таким подходом его забить, если на каждую строку одних compactMap 24 штуки вызывается с random на длинной строке? С length

  • @ЯрославГрицунь
    @ЯрославГрицунь 3 ปีที่แล้ว

    1:13:06 на 15 строчке не должно быть semaphore вместо concurrentQueue ?

  • @zdaecqzdaecqze
    @zdaecqzdaecqze 3 ปีที่แล้ว +4

    да уж, надо проверять же.
    unspecified - по умолчанию
    DispatchQueue(label: "queue").qos == .unspecified // true

  • @yanalesnaya7821
    @yanalesnaya7821 3 ปีที่แล้ว +4

    Сложилось впечатление что доклад о том как потыкать пальцес GCD. Докладчик просто копирует запускает примеры, даже не объясняет почему так и почему такое поведение ожидаемо. Наверное надо или лучше готовиться или почитать больше про GCD.

  • @canon-of-japan
    @canon-of-japan 3 ปีที่แล้ว +3

    На 12-ой минуте она уже не права. И если она берется преподавать, то правильный ответ был бы "не известно". Вообще это ужасно

    • @canon-of-japan
      @canon-of-japan 3 ปีที่แล้ว +2

      @@trueman8348 не совсем понимаю, что такое абстрактная задача. Насколько я понял, мадам хотела преподать знания о GCD и о том, как он работает. Признав правильным ответ "яблоко последнее", а не "неизвестно", она должна была доказать, что десять вызовов print() в global-e не успеют выполниться, до того, как выполнится print() в main thread.

    • @canon-of-japan
      @canon-of-japan 3 ปีที่แล้ว +2

      @@trueman8348 а вызывать в качестве "доказательства" этот код несколько раз -- это вообще глупость. Потому что вызывайте код хоть 100 раз -- это ничего не доказывает