Многопоточность и GIL

Поділитися
Вставка
  • Опубліковано 27 гру 2024

КОМЕНТАРІ • 28

  • @AdenConor
    @AdenConor 9 років тому +23

    Содержательный курс. Спасибо, Сергей!

  • @jeromewicks3896
    @jeromewicks3896 5 років тому +12

    45:32 - Модуль futures
    55:15 - Параллелизм и конкурентность
    1:14:15 - Модуль multiprocessing

  • @mistrebrown7642
    @mistrebrown7642 3 роки тому +4

    Лучший курс по python, лучший лектор

  • @yurkai
    @yurkai 7 років тому +16

    -- Вот такая вот история!
    Отличный курс и лектор.
    Пс. Чиселка!

  • @sabirshakirov4034
    @sabirshakirov4034 5 років тому +3

    Один из немногих годных курсов по python, действительно полезно

  • @ВиталийТарасенко-м5п
    @ВиталийТарасенко-м5п 8 років тому +8

    Спасибо за курс!

  • @radifkurbanov3026
    @radifkurbanov3026 2 роки тому +1

    16:25 - join называется, потому что идёт присоединение потока, у которого вызывали метод join, к вызывающему. А присоединиться он сможет, только когда завершит свою работу. Поэтому и join() ждёт, пока поток выполнится и после этого присоединит этот поток к вызывающему потоку.

  • @rysbai-amanbai
    @rysbai-amanbai 3 роки тому +1

    Очень содержательный курс! Спасибо большое!

  • @radifkurbanov3026
    @radifkurbanov3026 2 роки тому +1

    26:47 - 27:17 - вообще-то, RLock имеет свой счётчик уровня рекурсии. И сделать релиз блокировки нужно ровно столько же раз, сколько мы сделали блокировок. Каждый вызов acquire() увеличивает этот счётчик на единицу, а каждый вызов release() уменьшает на единицу. Разблокировка произойдёт только тогда, когда этот счётчик будет равен нулю. Это в документации написано.

  • @valeriikuzivanov6832
    @valeriikuzivanov6832 6 років тому +1

    Спасибо, воистину годный контент!

  • @usersbit
    @usersbit 5 років тому +1

    41:40 - зачем вызывать в потоке функцию follow рекурсивно?
    Ведь можно было бы сделать внешим циклом, что позволило бы избежать переполнения стека.

  • @usercommon1
    @usercommon1 3 роки тому +8

    и gil запрещëнная в российской федерации организация

  • @АлексейПерцев-ж3б
    @АлексейПерцев-ж3б 8 років тому +1

    Присоединяюсь, курс понравился. Перестал бояться метаклассов :)

  • @cyber.valllll
    @cyber.valllll 5 років тому +1

    Conditional locks.
    важно уточнить, что поток customer должен быть запущен после producer иначе customer захватит лок и будет ждать элементы бесконечно, а producer не сможет их создать потому, что лок захвачен.
    А также, вот этот второй while приведет к тому, что мы попытаемся wait на отпущенном локе (producer отпустил) что вызовет исключение. Потому он не нужен.

    • @КсенияПанова-о7д
      @КсенияПанова-о7д 4 роки тому +1

      Кажется, это не так. Даже если запустить consumer раньше, и он захватит блокировку, wait отпустит ее, пока не получит notify от другого треда (ну и release).

  • @NickZhukovv
    @NickZhukovv 7 років тому +3

    Сергей, спасибо за прекрасный курс лекций!
    Возможно, на слайде 32 есть небольшая неточность. Методу delayed необходимо передать еще один параметр: math.cos, но только если cos в intergrate "не зашит".

    • @slebedev
      @slebedev 7 років тому +3

      Да, действительно. Спасибо!

  • @annazhydko2459
    @annazhydko2459 5 років тому

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

  • @qybsrir
    @qybsrir 2 роки тому

    Насколько я знаю, pipe -- это вовсе не "свой путь python", а инструмент IPC ОС. Может быть, питон его и использует под капотом или там реально какая-то своя реализация?

  • @MrSvent0vit
    @MrSvent0vit 5 років тому

    Отличная лекция

  • @structureandconquer
    @structureandconquer 4 роки тому +3

    Вспомнился анекдот про процесс:
    Гениколог:
    Раз аборт, два оборт - завтра еду на курорт
    Судья:
    Раз процесс, два процесс - завтра будет мерседес
    Учитель:
    Раз тетрадь, два тетрадь - есть чем ж.пу вытирать

    • @bambimbambas
      @bambimbambas 4 роки тому +1

      Ого, шутка, ничего себе.
      Сам додумался, или чёртов клуб шизоидов подсказал ?

    • @structureandconquer
      @structureandconquer 4 роки тому

      @@bambimbambas берите и делитесь дорогой Назар. Всех вам благ и компилируемого кода.
      П.с.
      Застрелитесь избавьте нас от ваших компетентных мнений

    • @nicholasspezza9449
      @nicholasspezza9449 2 роки тому

      @@bambimbambas отличная шутка, а вы просто глупое быдло, строящее из себя не пойми что.

  • @glassyjam217
    @glassyjam217 8 місяців тому

    Объясните колхознику, что криво-косо произнесённые английские слова в русской речи отвлекают от сути как если бы он рыгал каждую минуту

  • @НикН-о7о
    @НикН-о7о 3 роки тому

    Отличная лекция