Пример довольно странный, не очень понятно, что печатается под видом глобальной переменной, потому что если внимательно посмотреть вывод, то не смотря на печать двойных значений рядом, дальше все идет правильно. Если я не прав, покажите пример на конечном числе итераций с выводом финального значения глобальной переменной, которое бы получалось каждый раз другим.
в ходе видео на 5 минуте вы говорите что область кода заблокированная 1 потоком может случайно разблокироваться вторым, и поэтому надо использовать RLock. Вопрос, каким образом второй поток может "случайно" разблокировать область кода заблокированную первым потоком?
у меня тут вопрос такой поскольку вывод это операция ввода вывода, то почему бывает случай, когда два числа выводит в одну строку, а в других видео следующих такой проблемы не наблюдается принт делает вывод в два этапа?
лайк конечно🙂, все очень интересно. Но лично для меня ничего не понятно, раз пять пересмотрел и с паузами все пытался логику объяснения уловить ну ни в какую недалось😢. Теперь придется в инете инфу искать, понять ведь надо😁 что к чему
@@zproger Я поддерживаю комментарий. Тоже не понятна тема. Лично мне не понятно: 1. Как это используется в реальной практике. 2. Примеры того, как без этой технологии происходят реальные аварии, неполадки. 3. Поток - это команда, цикл или все вместе?
@@zproger что ты несешь.. человеку сверху достаточно было ответить "GIL". О каких "других" потоках может идти речь, если в любой момент времени в питон прграмме всегда исполняется только один поток.
@@kirillstepankov Я так понял, если один поток остановился в паузе или ожидании, то другой поток начинает работать, пока первый стоит. И с остальными так же.
Моим потокам похуй заблокирована область или нет, они всё ровно берут и запускают эту область одновременно.... не как не могу решить эту проблему, что только не перепробовал
⭐Курс ООП и Приват канал: zproger-school.com/
⭐Телеграм канал: t.me/+238-_mJZZxw2ZGZh
Спасибо, твои видео перекрывают много пробелов из моего курса по пайтону.
Благодарю за предоставленный материал. Комментарий для продвижения!
Спасибо
Подписчики растут на глазах. Желаю успехов.
Благодарю!
спасибо большое! Ты очень крутой чел, продолжай дальше!
Рад что понравилось, буду продолжать
Спасибо за контент!😀
Благодарю за поддержку
Спасибо☺️👍
Годно)
Спасибо, очень приятно
Пример довольно странный, не очень понятно, что печатается под видом глобальной переменной, потому что если внимательно посмотреть вывод, то не смотря на печать двойных значений рядом, дальше все идет правильно. Если я не прав, покажите пример на конечном числе итераций с выводом финального значения глобальной переменной, которое бы получалось каждый раз другим.
в ходе видео на 5 минуте вы говорите что область кода заблокированная 1 потоком может случайно разблокироваться вторым, и поэтому надо использовать RLock. Вопрос, каким образом второй поток может "случайно" разблокировать область кода заблокированную первым потоком?
ошибка в коде и ты написал релиз, но не сделал экваир
если в выводе добавить имя потока, то можно увидеть, что по сути будет работать один поток. тогда зачем нам эти блокировки?
у меня тут вопрос такой
поскольку вывод это операция ввода вывода, то почему бывает случай, когда два числа выводит в одну строку, а в других видео следующих такой проблемы не наблюдается
принт делает вывод в два этапа?
лайк конечно🙂, все очень интересно.
Но лично для меня ничего не понятно, раз пять пересмотрел и с паузами все пытался логику объяснения уловить ну ни в какую недалось😢. Теперь придется в инете инфу искать, понять ведь надо😁 что к чему
Спасибо за развернутый комментарий, жаль что не смог объяснить.
Что именно вам было не понятно?
@@zproger Я поддерживаю комментарий. Тоже не понятна тема. Лично мне не понятно:
1. Как это используется в реальной практике.
2. Примеры того, как без этой технологии происходят реальные аварии, неполадки.
3. Поток - это команда, цикл или все вместе?
вы бы сначала asincio почитали - вон где джунгли растут
Интересно. А прекращается ли действие других потоков при вызове acquire?
Они доходят до вызова и ждут пока блокировка освободится, тем самым если блокировка не освобождается. они уходят в вечное ожидание.
@@zproger что ты несешь.. человеку сверху достаточно было ответить "GIL". О каких "других" потоках может идти речь, если в любой момент времени в питон прграмме всегда исполняется только один поток.
@@kirillstepankov Я так понял, если один поток остановился в паузе или ожидании, то другой поток начинает работать, пока первый стоит. И с остальными так же.
а можно узнать как повторить такой трюк введя lock.release() в консоль ipython
Самое главное не объяснено: что же именно блокирует Lock ? Что такое эта "данная область" ?
Моим потокам похуй заблокирована область или нет, они всё ровно берут и запускают эту область одновременно.... не как не могу решить эту проблему, что только не перепробовал
Тот случай когда афтор не знает что такое рекурсивная блокировка и придумывает какую то чушь.
оооо, друг, это о много говорит.. спасибо тебе, я там выше такой камент написал.. пиздец просто, не поленись почитай
ipython это алиас?
Это отдельный инструмент
как с потоками сделать клик в warface?
Не знаю, там же всегда индивидуальный подход
@@zproger может знаете какая библиотека будет работать в варфейсе? перепробовал много и ничего не пашет.
Сделай скорость речитатива на 40% медленнее.
Это не батл для чумазых.
Это и подумать нужно успеть.
В новых видео вроде как исправил, спасибо
@@zproger
И тебе, спасибо)))
Как сказано в фильме "Царствие небесное": если бы Господь не любил тебя - он бы не дал тебе сделать то, что ты сделал.
прикольно, я его ещё ускоряю на 50% ))))