" - Не хочу офисным планктоном работать, выучу ка лучше Python и пойду прогать. Так что там на ютабчике свежего по теме: - McDonalds и Python, понял тебя вселенная, вопросов больше не имею"
@t0digital4 жыл бұрын
Хахаах :)))
@ivanshvedov18234 жыл бұрын
@@t0digital не нужен нам пайтон, в макдональдс и с русским берут
@bekzhan3563 жыл бұрын
и как успехи?
@ЮрийБ-о6е Жыл бұрын
Асинхронно и точка. Спасибо за то что Вы делаете ;)
@vladkiriyak73244 жыл бұрын
Даёшь выпуск по Celery! Желательно не про то зачем нужны отложенные задачи, а про то как оно работает
@t0digital4 жыл бұрын
как-нибудь сниму
@AlexGott4 жыл бұрын
@@t0digital Ждём=)
@jamuelsexon4 жыл бұрын
Тут его не жалуют особо, уже спрашивали. Да и вообще не очень понятен ажиотаж вокруг него: большинство задач, к которым пытаются его применить, решаются кроном.
@andrewslee_channel4 жыл бұрын
@@t0digital Ждём (2) :D
@СергейФролов-ъ5я4 жыл бұрын
Да, было бы круто сравнить celery и cron, стоит ли вообще устанавливать и настраивать celery и redis, если на любом Linux стоит крон. Спасибо!
@rail32134 жыл бұрын
Что, круто в IT, так то, что понял одно и это тебе дает понимание того, как работают некоторые другие вещи. Понимание мультизадачности операционной системы -> понимание работы асинхронных библиотек в Python.
@t0digital4 жыл бұрын
Да, 100%!
@goodevening21442 жыл бұрын
Аналогии это хорошо. Не хватает кода с объяснениями на реальном примере. Например, задача: есть пул урлов и нужно сохранить полученный html-контент каждого сайта в текстовый файл. Сначала синхронный код, смотрим и понимаем где теряем время. Затем асинхронный код с пояснениями логики выполнения. И ещё пара примеров, в каких ещё ситуациях можно применить асинк.
@PseudoDev4 жыл бұрын
Кто-то: программирование это очень сложно! Диджитализируй: представим себе кассира в Макдоналдсе...)
@akionka4 жыл бұрын
Мотивация, если не учится, то можно самому стать кассиров в маке
@chachki244 жыл бұрын
Классное объяснение, это четко показывает разницу между long-polling и django channels
@Drive78053 жыл бұрын
Очень понятно, аж кофе захотелось ))
@bogdanvolodko11194 жыл бұрын
Жду разбор асинхронности с кодом :)
@t0digital4 жыл бұрын
Будет!
@emigrate894 жыл бұрын
Тоже жду. Сколько не вдуплял в асинхронность, а руки боятся его писать.
@GeorgiiMarkovskii4 жыл бұрын
@@t0digital а разве не было у вас на канале такого видео? Вроде бы вы разбирали асинхронность когда рассказывали о разнице между многопроцессорностью, многопоточностью и т.д.
@t0digital4 жыл бұрын
@@GeorgiiMarkovskii видимо люди ждут больше кода с объяснениями, как работает асинхронность и как ей пользоваться
@devZu94 жыл бұрын
@@t0digital ну когда же. Очень хотелось бы какой-нибудь пример имитирующий реальную работу. Например сделать какую-нибудь бд допустим при помощи ORM Peewee на sqlite и чтобы она взаимодействовала через requests с каким-нибудь сервером, типа httpbin.org . Вот в таком примере сразу можно будет показать и работу с БД и работу с сервером, что действительно раскроет все преимущества асинхронности. Кроме того это может стать единственным практическим примером такого рода не только в рунете, но и по факту во всём интернете.
@KHANZE4 жыл бұрын
Думаю этот чел заслуживает огромного респекта!
@t0digital4 жыл бұрын
Спасибо!
@FILA22094 жыл бұрын
круто, все понятно, спасибо!)
@ДанилКуприн-п8л2 жыл бұрын
наконец то видио, которое мне обьянило эту ассинхроность
@block2busted4 жыл бұрын
Спасибо за контент! Лучший в ру-нете🙃🙏🏽🙏🏽
@t0digital4 жыл бұрын
Спасибооо🙏
@romanov_evgeny4 жыл бұрын
Спасибо! Как всегда все четко и понятно!
@StoGigovo4 жыл бұрын
Как всегда, лаконично и по делу, отличный пример, спасибо!
@t0digital4 жыл бұрын
спасибо!
@victortemnov4 жыл бұрын
Алексей как обычно, за 6 мин легко объяснил то, что другие за 30 не могут)
@t0digital4 жыл бұрын
Спасибо:) Рад, что полезно
@victortemnov4 жыл бұрын
@@t0digital Вам большое спасибо, очень полезно!
@maxzhenzhera4 жыл бұрын
Оставлю комментарий для продвижения супер канала.
@t0digital4 жыл бұрын
спасибооо!
@maxsvetlychny80814 жыл бұрын
Спасибо за видео! С профессиональным праздником!
@t0digital4 жыл бұрын
С праздником!
@markervictor4 жыл бұрын
Было бы классно услышать от вас понятным (а на этом канале, похоже, иначе не бывает) языком о регулярных выражениях в питоне: где их используют в реальных продуктах, как и зачем они работают ))) А видео однозначно очень полезное и раскладывающее всё по полочкам для новичков, спасибо за контент!
@t0digital4 жыл бұрын
Спасибо! Сделаем :)
@Reshila-us6uc3 жыл бұрын
Молодец спасибо большое
@webkoth61054 жыл бұрын
Ролик в принципе про "асинхронность" можно смотреть. Хорошая подача материала.
@romabalance Жыл бұрын
Спасибо за то, что ты делаешь!
@denissavast3 жыл бұрын
Спасибо огромное за достойный грамотный контент !
@АндрейАлександрович-в9х4 жыл бұрын
интересная тема, отличный канал!
@t0digital4 жыл бұрын
Спасибо!
@yanlevchenko38704 жыл бұрын
Очень классно объяснил🔥
@MACTEP-XPEHACTEP4 жыл бұрын
наглядненько, спасибо!
@eldorpulatov5664 жыл бұрын
Информативно и качественно!
@ПавелКозлов-в8ж4 жыл бұрын
Очень крутое объяснение! Спасибо большое!
@danil58644 жыл бұрын
Очень крутые выпуски, все кратко и по делу! Автору большой респект!👊🏾 Хотелось бы выпуск о инструментах Linux конкретно для python разработчика, что необходимо знать и какими инструментами нужно владеть чтобы обслуживать свое приложение хотя бы базово (поднятие своего сервера, деплой веб-приложения, настройки ssl и т.п).
@kanycto4ka3 жыл бұрын
про линукс для питон разраба плюсую, только начал к этому подходить и собираю инфу по частям из разных источников
@Имяифамилия-з4ю3 жыл бұрын
Спасибо, круто обьяснил
@DimiEG4 жыл бұрын
Просто и со вкусом. Спасибо!
@O.DRISCOLL4 жыл бұрын
Спасибо за видео! Жду еще уроков по ботам в телеге))
@glebrusinovich52394 жыл бұрын
был бы очень рад такому, когда был новичком, супер!
@user-xv4hd5dd1y4 жыл бұрын
Гениально обьяснил !! )
@knzev4 жыл бұрын
Спасибо!
@deniskononov27084 жыл бұрын
Да, встречался я с таким асинхронным кассиром на заправке.. С бургерами и т.д. Дико медленно ей это удавалось)
@nikolaysokolov90274 жыл бұрын
Отличный пример! Спасибо
@АнтонинаСмет4 жыл бұрын
Лайк как обычно, спасибо за видео
@agnia.starovoitova2 жыл бұрын
Классное объяснение, спасибо
@МундштукВезучий4 жыл бұрын
Отличный контент! )
@NothernSeaSide4 жыл бұрын
Вот бы иметь такого лида как ты! Топ 🔝
@t0digital4 жыл бұрын
Спасибо!
@-boiadeiro-4 жыл бұрын
пример зачетный)
@mirzomurody87954 жыл бұрын
Теперь когда буду заказывать кофе или мороженное, все время буду вспоминать про асинхронность🤭 Спасибо!
@lvelve57792 жыл бұрын
Спасибо
@kowalskyiS4 жыл бұрын
Спасибо за видео, коллегам покажу, а то сделали из nodejs серебрянную пулю
@java_Developer934 жыл бұрын
Да согласен ,четко объяснил )
@КонстантинНейтро4 жыл бұрын
У меня была точно такая же идея, после прочтения вот этой книжки Using Asyncio in Python: Understanding Python's Asynchronous Programming Features Книжку рекомендую)
@leonidzimin24194 жыл бұрын
Было бы интересно видео по django channels + Daphne, работа с веб-сокетами, рассмотреть как там реализована асинхронность
@andro_id Жыл бұрын
Очень круто и наглядно, спасибо! Как скоро можно ожидать перезапуск курса? :)
@andrey122774 жыл бұрын
Так быстро и понятно объяснил, что я покушать не успел(
@t0digital4 жыл бұрын
Ну воооот:)!
@sergeyfomichev7363 жыл бұрын
много лайков, бро
@sergiomarsh90674 жыл бұрын
За видос Макдак должен занести мешок бургеров, ведро колы и мороженку🍦
@t0digital4 жыл бұрын
Ох, от мороженки бы щас не отказался)
@stepangavrilov80704 жыл бұрын
Как обычно лайк
@t0digital4 жыл бұрын
Спасибооо!
@matthewfox28144 жыл бұрын
Такое простое объяснение и так шикарно преподнесено. Жаль, я раньше об этом примере не слышал, каждый от себя объяснял. Спасибо за видео! А теперь можно парочку хороших библиотек посоветовать с асинхронностью в python? :3
@ВячеславДолинский-г7ы4 жыл бұрын
У меня в последнем проекте (с++, linux) крутилось около 60 потоков на 4 ядерном бюджетном pentium. Это что то связано с сотовой связью. Это удивительно, но этот pentium на ура справлялся с поставленными задачами. Но это с++11 и вытесняющая многозадачность linux. Почти каждый поток осуществлял сетевой обмен (zeromq). Так как сетевые карты используют режим dma , удавалось очень эффективно использовать процессор.
@ВасяФомин-д4о4 жыл бұрын
Чтобы приблизиться к пониманию нужны курсы... Когда же они будут?!))
@renatshaym Жыл бұрын
Блин, вот захотелось бургер поесть после просмотра)
@t0digital Жыл бұрын
Так оно и бывает:) во Fridays с теннесси-соусом их фирменный бургер ммм)))
@HanzoEsenov9 ай бұрын
Thanks bro for labour
@АлександрТуполев-е5ф4 жыл бұрын
Здравствуйте. Во-первых, большое спасибо за Ваши видео, они весьма полезны и информативны. Во-вторых, не могли Вы показать пример, как все таки реализуется вот эта асинхронность (обращение в БД, например) на примере http запроса на какой-либо url и обработчика этого запроса? Как правильно это делает? В бизнес логике реализуется класс какой то? Или можно не зависимые методы создавать?
@t0digital4 жыл бұрын
Спасибо! Обязательно будет такое видео
@lehaizkieva4 жыл бұрын
Секс для глаз и ушей, крайне качественно снято.
@azamatkhassenov11134 жыл бұрын
Когда начнётся курс? Вроде говорили конец августа
@t0digital4 жыл бұрын
Дорабатывается ещё. Выйдет 1 модуль в сентябре. Вся информация будет на канале.
@kanycto4ka3 жыл бұрын
подскажите, пожалуйста, с помощью чего рисовалась схема с примером асинхронной варки кофе, которая в стиле "от руки нарисована"?
@t0digital3 жыл бұрын
Draw.io
@m33zy404 жыл бұрын
Хорошая реклама Макдональдса
@ИванИванов-н9т9ъ4 жыл бұрын
Лови лукоса, дружище!
@t0digital4 жыл бұрын
Спасибооо!
@ИванИванов-н9т9ъ4 жыл бұрын
@@t0digital Спасибо за интересный контент, доходчивые объяснения!
@ЮлияКлим-ц6ю Жыл бұрын
привет. а как быть в таком случае? Мы проанализировали скорость обращений к БД и решили, что будем работать синхронно, т.к. в асинхронности нет смысла, - время обращения к БД малое. Работаем синхронно, все хорошо, но тут на сервер БД прилетает со стороны сильная нагрузка и БД начинает отдавать ответы на наши запросы ощутимо дольше. Если мы работаем синхронно, то время ответа "кассира" "клиенту" сильно увеличивается и как тогда быть с новыми "клиентами" ? Они придут, подождут в очереди, возмутятся "почему приходится так долго ждать? пойду в КФС / уйду вообще". В итоге получаем снижение качества обслуживания. Как выпутываются из ситуации в этом случае? Автоматически переключаются на асинхронный режим работы ?
@patrickjane25584 жыл бұрын
Я конечно больше люблю пример с поездами, так как он более нагляден на нескольких ядрах, да и иногда смысл есть частично парралелить задачи в зависимости от количества ядер и потоков процессора
@undefinedundefined58204 жыл бұрын
Привет) Как всегда топ видео. Спасибо. Дай ответ плз - что там по поводу курсов??? а то пропустил этот моммент. Оч прошу ответ)
@t0digital4 жыл бұрын
Привет! Все будет на канале. Скоро запуск
@undefinedundefined58204 жыл бұрын
@@t0digital Спасибо большое. Не хочу пропустить релиз и ге записаться на курсы или не купить их. Это единственные курсы, за которые готов заплатить. И тот случай, где я их приобрету и только потом спрошу "сколько они стоят"))) Благодаря тебе начал учить программирование, устроился на фирму, начинал с чистого питона, сейчас уже на 3 языках кодю (вообще без разницы что за язык ты используешь, как говорила моё новое начальство - тебе дали знания, а синтаксис языка выбирай сам), особо без разницы что за фреймворк, учишь их в процессе работы на проекте уже и вникаешь) главное база - все остальное мелочи) Это мой манифест небольшой тебе. Огромное спасибо за твои видео и советы. Многое как находка и очень полезное в тот или иной момент. Жду курсов с нетерпением)) Продолжай делать видосы) Спасибо)
@limonred52834 жыл бұрын
Походу курс пилится;) Видосики прорежены)
@adrtalladi24044 жыл бұрын
Прикольно : просто и понятно :) Теперь мир уже никогда не будет прежним :))
@t0digital4 жыл бұрын
Отлично:) Спасибо!
@Георгий-т8г4 жыл бұрын
спс
@zyoma99584 жыл бұрын
Класный пример. Респект. Изучаю сейчас aiohttp. Было бы очень интересно посмотреть на риализацию вами не сложного поиложения на данном фреймворке.
@mrzan8582 жыл бұрын
Не всегда один процессор и асинхронность хуже чем синхронность. По крайней мере в БД. В БД очень важна пакетность. Поэтому если один кассир сначала примет заказы у нескольких клиентов а потом пойдет делать несколько бургеров сразу, то отдельно взятый покупатель получит свой бургер может и позже чем при ассинхронной работе кассира, но в совокупности кассир обслужит всех куда быстрее чем синхронно
@neodzen4 жыл бұрын
коммент для поодержки )
@PavelBurns4 жыл бұрын
А кроме как похода в бд или в сторонии апи , где ещё применима асихронщина?
@t0digital4 жыл бұрын
Везде, где есть значительное время ожидания. Ожидание ввода от пользователя, когда на фоне надо что-то делать. Парсеры - послать и обработать много запросов куда-то. Почти все веб приложения. Работа с файлами
@aleksandrsadchikov37044 жыл бұрын
спасибо за такой видос и за объяснение темы асинхронности (лайк поставил), но к сожалению таких объяснений достаточно полно в интернете, примеры кода с асинх. запросами на разные сайты и т.п. Чего же в малых кол-вах, или же нет вовсе, реальных примеров с объяснениями в виде какого нибудь приложения. Находил да они есть но без объяснения не понятно. Из-за этого плохо идёт обучение по этой теме. Хотелось бы видоса на часик кода с реальным проектом на aiohttp или со связкой других aio lib с объяснением работы asyncio, event loop и как похожее написать. Было бы не плохо
@t0digital4 жыл бұрын
Будет такой видос. Правда по fastapi, познакомился с ним поближе - понравился сильно больше, чем aiohttp. Хотя собстна веб фреймворки и сама тема асинхронности это все же разные темы. Сначала надо понять асинхронность, что это, зачем это, когда оно нужно, как писать асинхронный код, а потом уже фреймворки
@aleksandrsadchikov37044 жыл бұрын
@@t0digital круто. Есть канал "FastAPI Channel" там инфы уже полно по нему чувак накидал. Тоже загорелся этим фреймворком, а вот по aiohttp чет маловато инфы, как и по starlette.
@t0digital4 жыл бұрын
@@aleksandrsadchikov3704 по aiohttp и инфы мало, и дока отстой. В пень aiohttp)
@_galerra4 жыл бұрын
А можно вставлять лучшие комментарии с прошлого видео?)
@t0digital4 жыл бұрын
Можно:)
@_galerra4 жыл бұрын
@@t0digital запихните меня туда,за идею)
@ivanivanov85374 жыл бұрын
Привет! В одном из твоих видео видел компактную клавиатуру с жёлто-синими клавишами, можешь сказать название модели?
@t0digital4 жыл бұрын
Привет! Leopold fc660m PD
@ИванИванов-н9т9ъ4 жыл бұрын
Ребята, хочу добавить, смотрите внимательно видео, хорошо учитесь, пишите качественный код.. чтобы потом не отмечать свое 30-тилетие в макдональдсе.. и не кричать: "Свободная касса!"
@АлексейСторин-д1к4 жыл бұрын
А как лучше забирать данные, полученные при асинхронной обработке?я правильно понял, что при обработке запроса формируется поток запроса к стороннему сервису,а респонс возвращается ещё без данных?
@t0digital4 жыл бұрын
покажу в следующих видео, да
@driewtonmai4 жыл бұрын
Продвижения ради коммент.
@t0digital4 жыл бұрын
Спасибооо!
@kirillusenko4 жыл бұрын
Надо четыре слова)
@nooption59474 жыл бұрын
В чём отличие asycio от threading?
@t0digital4 жыл бұрын
kzbin.info/www/bejne/gHrTYmeKbseprMU
@YacobMonar4 ай бұрын
Я чего-то не понимаю иль расчёт времени на схеме не правильно построен? По сути итоговое время работы корутины - не время работы получения запроса, а время ожидания данных из БД. Тоесть если общее время РАБОТЫ вьюшки = 0.1 с, а время её простоя = 0.3 с (время ожидания данных от БД) то обработка ста запросов займёт не 10 с а 30.2 с. Выигрыш хоть и есть, но не шибко большой... Эт надо базу данных как-то заставлять работать в много потоков рассчитывая сколько она сможет обработать запросов в еденицу времени и блокировать(подгонять) количество корутин, а остальные запросы отсекать иль перенаправлять в другой таки поток где тоже ивентлуп? Иль я таки чего-то не понял))
@anch52394 жыл бұрын
Вопросик. В ayncpg есть защита от sql инъекций, или об этом нужно самому позаботиться? А pydantic это умеет?
@t0digital4 жыл бұрын
Pydantic не имеет отношения к БД, его можно использовать и без базы. Asyncpg защищает от инъекций, если правильно им пользоваться, как и другими библиотеками. Общая практика - не вставлять в запросы сырые данные, все через параметризованные аргументы. То есть: name = "Bob" row = await conn.fetchrow("SELECT * FROM users WHERE name = $1;", name) вместо: row = await conn.fetchrow(f"SELECT * FROM users WHERE name = '{name}';")
@anch52394 жыл бұрын
@@t0digital Ого, спасибо большое за ответ.
@rail32134 жыл бұрын
@@t0digital скажи пожалуйста, как это защищает от такого? name = "Bob; DELETE TABLE users" row = await conn.fetchrow("SELECT * FROM users WHERE name = $1;", name)
@t0digital4 жыл бұрын
в базу уйдет такой запрос: SELECT * FROM users WHERE name = 'Bob; DELETE TABLE users'; он ничего не удалит
@rail32134 жыл бұрын
@@t0digital Спасибо) в документации почитал, там то ли написано не было, то ли я очень поверхностно прошелся. Точнее DROP а не DELETE)))
@АрсенийСелихов4 жыл бұрын
Не хватает примеров где процесс ожидает, а где нет. С бд и внешним подкючением всë понятно. Говорят что это работает на операциях ввода-вывода, но я как то гуглил, что то списка этих операций не нашел. Например в этот список вроде как входит запись и чтения из файла, но разве этот процесс долгий, только если есть необходимость выгрузить весь файл сразу в память. Так же не хватает примеров библиотек, потому что ты такой на радостях, ассинхронный код крутой, открыл свой проект в джанге, помучался и понял что это работать не будет. Просто основы в сети найти не проблема, а вот понять где и когда использовать проблема. Про асинхронность думаю уже года 2,но всë еще не использую
@ynxela4 жыл бұрын
Хорошее видео и пример хороший, спасибо! Сними, пожалуйста, видео про fast api. Может быть, небольшой сервис с веб сокетами? Что-нибудь, что проблематично или пока что невозможно на Джанго 3?
@t0digital4 жыл бұрын
планирую такое видео, да
@ynxela4 жыл бұрын
@@t0digital отлично! Уже жду с нетерпением)
@injustice92804 жыл бұрын
Привет! Не мог бы посвятить отдельно плейлист для автоматизации на пайтоне, сейчас в линукс администрировании требуют наличие опыта написание скриптов, было бы не плохо увидеть уроки от А до Я
@t0digital4 жыл бұрын
а что конкретно было бы интересно посмотреть по автоматизации на пайтоне?
@injustice92804 жыл бұрын
@@t0digital думаю дело не то что хотелось бы увидеть, а увидеть уроки что да как и что приходиться автоматизировать обычному Linux админу в продакшене, даще на примере той же вашей компании
@romanincognito36664 жыл бұрын
Якраз сьогодні читаю про coroutines і yield, yield from. Тяжко дається, бляха-муха. :)
@ManFromHumanity4 жыл бұрын
3:05 - рецепт бургера
@cyber-doge4 жыл бұрын
если принимаются заказы на следующее видео, то можно плз про graphQL
@t0digital4 жыл бұрын
однажды будет видео про graphql
@ayanakkassov6644 жыл бұрын
Здравствуйте, возник вопрос как интегрировать сторонние API с Python
@t0digital4 жыл бұрын
через requests или aiohttp шлем запросы, парсим результаты, используем данные - как-то так
@АсланКартоев-ф6д3 жыл бұрын
Автор насчет "варит кофе" А кто это варит? Я правильно понимаю это ОС? Ведь не сам же интерпретатор все это выполняет??
@t0digital3 жыл бұрын
Уточните вопрос, не понял
@АсланКартоев-ф6д3 жыл бұрын
@@t0digital Пока интерпретатор последовательно выполняет код, кто выполняет асинхронные действии? Операции ввод/вывод, запросы.
@arsenshmid4 жыл бұрын
Ыээ, лучшее вообще объяснение. Хехе. Препод твоё видео посоветовал посмотреть. Теорию почитал и там так сухо и в то же время размыто написано, а тут с первых секунд понятна логика асинхронности. М-да, вот бы все так умели объяснять за пару минут, а не расписывать непонятную воду размером с учебник.
@andriikalyniuk63604 жыл бұрын
А жонглировать помидорками, пока идешь за кофе - это уже мультитрэдинг?
@VideoMegaTube Жыл бұрын
наверно по мак учитывае пару кассиров выглядит так int cassir(work); { cas1 = asinchron cas2 = asinchron }
@TheRedbeardster2 жыл бұрын
Леша, кофе в Маке - это дно :) Уж лучше крафтовый...
@yanlevchenko38704 жыл бұрын
Тоже самое что многопоточность в жаве?
@t0digital4 жыл бұрын
Не, асинхронность и многопоточность это разное. Есть видео на канале
@AntMuRash4 жыл бұрын
Лайк и какой-нибудь коммент!
@pospos5344 жыл бұрын
import threading import time '''функция inp должна изменять режим работы функции worker за счет использования глобальной переменной, функция worker должна работать и принтовать не зависимо от того вводит пользователь что нибудь или нет''' i = 0 count = 0 def inp(): global i while True: i = int(input()) time.sleep(1) def worker(): global i global count while True: if i == 1: count += 1 else: count -= 1 time.sleep(1) print(count) t = threading.Thread(target=worker, name=worker) t.start() t.join() t1 = threading.Thread1(target=inp, name=inp) t1.start() t1.join() Помоги а то спать не могу
@t0digital4 жыл бұрын
вопрос-то в чём? Написал код какой-то и помоги)
@pospos4394 жыл бұрын
@@t0digital он не работает! а я не понимаю как сделать.. вроде актуальная задача - работа программы зависит от ввода пользователя. Код он ни о чем ( он скорее показывает уровень моих знаний) там есть строка документации которая описывает логику ( которая должна быть) Вот пример программа что-то делает и одновременно ждет ввод пользователя - дождалась вывела прогресс или результат промежуточный и дальше работает и ждет ввод
@t0digital4 жыл бұрын
правильная концовка твоего скрипта: t = threading.Thread(target=worker, name=worker) t.start() t1 = threading.Thread(target=inp, name=inp) t1.start() t.join() t1.join() t.join() переместился вниз и исправлена опечатка в t1 = threading.Thread1(target=inp, name=inp). Почему так работает понятно?
@pospos5344 жыл бұрын
@@t0digital мне главное увидеть работающий код а там разберусь, спасибо
@pospos4394 жыл бұрын
@@t0digital работает, но не делает то что надо может это из за того что в одном потоке? input блокирует работу второй функции, Как думаешь мультипроцессинг исправит проблему?
@cyber-doge4 жыл бұрын
Я так понимаю многопоточное это когда много кассиров
@t0digital4 жыл бұрын
применительно к питону несколько кассиров это многопроцессность. Если бы несколько касс были многопоточностью, то из-за GIL в каждый момент могла бы работать только одна касса, остальные бы блочились
@andreym25024 жыл бұрын
Новый ноут ? :)
@t0digital4 жыл бұрын
Старый :) наклейки снял
@andreym25024 жыл бұрын
@@t0digital Старый вроде серебристый был. а этот тёмный ;)
@t0digital4 жыл бұрын
Свет по-другому падает, наверное. Это прошка 15го года светло серая:)
@andreym25024 жыл бұрын
@@t0digital ок. но меня терзают смутные сомнения... :)))
@t0digital4 жыл бұрын
Со светящиеся яблоком других цветов не было, если не изменяет память