Threading Python #3. Отличия Lock от RLock. Синхронизация потоков Python

Поделиться
HTML-код
  • Опубликовано: 14 ноя 2024

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

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

    ⭐Курс ООП и Приват канал: zproger-school.com/
    ⭐Телеграм канал: t.me/+238-_mJZZxw2ZGZh

  • @TheEBPO
    @TheEBPO 2 месяца назад +1

    Спасибо, твои видео перекрывают много пробелов из моего курса по пайтону.

  • @Alikhan-xm1xq
    @Alikhan-xm1xq Год назад +1

    Благодарю за предоставленный материал. Комментарий для продвижения!

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

    Подписчики растут на глазах. Желаю успехов.

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

      Благодарю!

  • @Кирка_Крафт
    @Кирка_Крафт 3 года назад +1

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

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

      Рад что понравилось, буду продолжать

  • @АнимеШняга
    @АнимеШняга 3 года назад +1

    Спасибо за контент!😀

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

      Благодарю за поддержку

  • @nikolaydd6219
    @nikolaydd6219 Год назад

    Спасибо☺️👍

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

    Годно)

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

      Спасибо, очень приятно

  • @01011968Desgner
    @01011968Desgner Год назад

    Пример довольно странный, не очень понятно, что печатается под видом глобальной переменной, потому что если внимательно посмотреть вывод, то не смотря на печать двойных значений рядом, дальше все идет правильно. Если я не прав, покажите пример на конечном числе итераций с выводом финального значения глобальной переменной, которое бы получалось каждый раз другим.

  • @parviznorov5401
    @parviznorov5401 2 года назад +3

    в ходе видео на 5 минуте вы говорите что область кода заблокированная 1 потоком может случайно разблокироваться вторым, и поэтому надо использовать RLock. Вопрос, каким образом второй поток может "случайно" разблокировать область кода заблокированную первым потоком?

    • @dgdarkking266
      @dgdarkking266 Год назад

      ошибка в коде и ты написал релиз, но не сделал экваир

  • @Omega515X
    @Omega515X Месяц назад

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

  • @dgdarkking266
    @dgdarkking266 Год назад

    у меня тут вопрос такой
    поскольку вывод это операция ввода вывода, то почему бывает случай, когда два числа выводит в одну строку, а в других видео следующих такой проблемы не наблюдается
    принт делает вывод в два этапа?

  • @alexkorel4494
    @alexkorel4494 3 года назад +2

    лайк конечно🙂, все очень интересно.
    Но лично для меня ничего не понятно, раз пять пересмотрел и с паузами все пытался логику объяснения уловить ну ни в какую недалось😢. Теперь придется в инете инфу искать, понять ведь надо😁 что к чему

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

      Спасибо за развернутый комментарий, жаль что не смог объяснить.
      Что именно вам было не понятно?

    • @НикитаСырников-з9е
      @НикитаСырников-з9е 3 года назад +1

      @@zproger Я поддерживаю комментарий. Тоже не понятна тема. Лично мне не понятно:
      1. Как это используется в реальной практике.
      2. Примеры того, как без этой технологии происходят реальные аварии, неполадки.
      3. Поток - это команда, цикл или все вместе?

    • @Иван-ь4ж5о
      @Иван-ь4ж5о Год назад

      вы бы сначала asincio почитали - вон где джунгли растут

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

    Интересно. А прекращается ли действие других потоков при вызове acquire?

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

      Они доходят до вызова и ждут пока блокировка освободится, тем самым если блокировка не освобождается. они уходят в вечное ожидание.

    • @kirillstepankov
      @kirillstepankov Год назад

      @@zproger что ты несешь.. человеку сверху достаточно было ответить "GIL". О каких "других" потоках может идти речь, если в любой момент времени в питон прграмме всегда исполняется только один поток.

    • @Lucerbius
      @Lucerbius Год назад

      @@kirillstepankov Я так понял, если один поток остановился в паузе или ожидании, то другой поток начинает работать, пока первый стоит. И с остальными так же.

  • @sanchenso4133
    @sanchenso4133 9 месяцев назад

    а можно узнать как повторить такой трюк введя lock.release() в консоль ipython

  • @andynaz7044
    @andynaz7044 7 месяцев назад

    Самое главное не объяснено: что же именно блокирует Lock ? Что такое эта "данная область" ?

  • @Robert-g4z7u
    @Robert-g4z7u Год назад +2

    Моим потокам похуй заблокирована область или нет, они всё ровно берут и запускают эту область одновременно.... не как не могу решить эту проблему, что только не перепробовал

  • @mr.senmax6185
    @mr.senmax6185 Год назад +2

    Тот случай когда афтор не знает что такое рекурсивная блокировка и придумывает какую то чушь.

    • @Дмитрийсергеевич-о9п
      @Дмитрийсергеевич-о9п Год назад +1

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

  • @Иван-ь4ж5о
    @Иван-ь4ж5о Год назад +1

    ipython это алиас?

    • @zproger
      @zproger  Год назад

      Это отдельный инструмент

  • @КоламбияПикчерс-ц8я
    @КоламбияПикчерс-ц8я 2 года назад +1

    как с потоками сделать клик в warface?

    • @zproger
      @zproger  2 года назад

      Не знаю, там же всегда индивидуальный подход

    • @КоламбияПикчерс-ц8я
      @КоламбияПикчерс-ц8я 2 года назад

      @@zproger может знаете какая библиотека будет работать в варфейсе? перепробовал много и ничего не пашет.

  • @ЗахарИгнатьев-е3э

    Сделай скорость речитатива на 40% медленнее.
    Это не батл для чумазых.
    Это и подумать нужно успеть.

    • @zproger
      @zproger  Год назад

      В новых видео вроде как исправил, спасибо

    • @ЗахарИгнатьев-е3э
      @ЗахарИгнатьев-е3э Год назад

      @@zproger
      И тебе, спасибо)))
      Как сказано в фильме "Царствие небесное": если бы Господь не любил тебя - он бы не дал тебе сделать то, что ты сделал.

    • @Дмитрийсергеевич-о9п
      @Дмитрийсергеевич-о9п Год назад

      прикольно, я его ещё ускоряю на 50% ))))