Многопроцессность, многопоточность, асинхронность в Python и не только. Что это и как работает?

  Рет қаралды 144,482

Диджитализируй!

Диджитализируй!

Күн бұрын

Мой курс «Хардкорная веб-разработка» - course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.digital/
Telegram: t0digital.t.me
Сказать спасибо за это видео можно здесь - boosty.to/digitalize.team
Сегодняшний выпуск - о том, как заставить наше приложение летать! Поговорим о процессорах, о том, как они работают, о многоядерных CPU и Hyper-Threading, о процессах, потоках и многопоточности, а также об асинхронности или кооперативной многозадачности. Будет насыщенно!
0:00 О чём пойдёт речь
0:30 О многозадачности на единственном ядре CPU
1:42 О тактовой частоте процессоров и многоядерных CPU
3:07 Потоки, они же Threads
4:26 Состояние гонки, оно же race condition
5:20 Hyper-Threading и гипер-потоки
7:56 Потоки на многоядерных CPU
8:24 GIL в Python
9:16 Как обслужить тысячу HTTP запросов?
10:09 Асинхронность, кооперативная многозадачность
14:20 Как работает асинхронность
15:31 Выводы
/****************** about ******************/
Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
- Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
- Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.
Telegram канал - t.me/t0digital
ВК - digitalize.team
RuTube - rutube.ru/channel/24802975/ab...
Дзен - dzen.ru/id/6235d32cb64df01e6e...

Пікірлер: 735
@t0digital
@t0digital 5 ай бұрын
Мой курс «Хардкорная веб-разработка» - course.to.digital Вжух!
@79fz270704
@79fz270704 3 жыл бұрын
Тема интересная, ждем продолжения.
@Emagnarium
@Emagnarium 3 жыл бұрын
Спасибо за ликбез по мультипоточности ядер) "Немножко" дополню/скорректирую в режиме зануды: 1:00 Процесс и поток на процессоре может быть один, когда нет ОС. Это кучу МК (микроконтроллеров) и им подобных процов. Даже на х86 можно запустить монопроцесс и, обычно, вы его пускаете. BIOS Based I/O system не редко однопоточна+однопроцессна (но может мои данные устарели) 1:20 я бы прям в начале уточнил разницу между "работает" и "выполняется" ("исполняется"). Состояния ожидания тоже работа (это вам не зомби) и одновременно реально работать без переключений могут сотни процессов, а вот с выполнением да, только один в один фрейм исполнения. Хотя кому-то наоборот "программа исполняется" это существование процесса, а "программа работает" это греет воздух, трасформируя данные 3:20 строго говоря у программы может быть и 0 (ноль) потоков/процессов. Пример -- скрипты, которые не оперируют потоками/процессами, а исполняются родительским интерпретатором. 3:40 программа != процесс, 4:00 потоки так-то бывают разные и на сколько я знаю у потоков могут быть свои адресные пространства, но не уверен. Надо изучить что в каких ОС 4:36 гонки потоков можно, как избегать рядом подходов в мультипоточном прог-ии, так и исключать, так что проблема не совсем понятно, зачем сюда внесена, но при этом даже о законе Абеля ни слова( Часть про простаивающие ядра оставляю на совести автора, там у меня нет знаний, за тем и смотрел =) 12:43 асинхронность, а точнее асихронное программирование либо асихронное выполнение это *один из* способов решить проблему, как достичь большой отдачи на малом числе ядер/потоков. В принципе можно и 10к дескрипторов потоков создать и нихай ОС сама их рулит, если поток умеет переходить в ожидание, то даже разрулит) 14:10 высокоэффективные ли? Если замерять RPS, то с высокой верятностью при идентичной задаче JS можно отточить не лучше питона, тот не лучше явы (иногда питон быстрее даже правильно "сваренной" явы), а эти ребята всё равно уступят Go/RUST/C++/Fortran (я счас о пределе, который можно выжать, а не о качестве библиотек, которые делают разрыв обычно ещё сильнее) Эффективно на тех же JS/Python писать ёмкий код (мало строк, много логики и смысла), но тут ни JIT, ни процессоры, ни ОС ни при чём 14:50 это упрощение сродни Пи = 3, простите. EL исполняет задачи из очереди на исполнение по мере завершения исполнения текущих задач (в частности для JS это по одной задаче), а задачи, завершаемые не выходом, а переходом в ожидание, по мере удовлетворения ожидания, перекладывает в очередь ожидания и взятием из очереди на исполнение следующей задачи На этом всё, надеюсь уточнения кто-то дочитает, а не в в воздух это...
@danilakim5126
@danilakim5126 Жыл бұрын
Немного сложновато, хотелось бы увидеть это ПРЯМ НА РЕАЛЬНОМ ПРИМЕРЕ! Прям наглядно увидеть многопоточность, сам ПОТОК/ПРОЦЕСС. Вот есть компьютер, и что мне делать чтобы увидеть этот поток, процесс?! Запустить программу что-ли? (Понятное дело что и сама ос что-то да выполняет, но как увидеть ожидание процесса, как увидеть что работает многопоточность НА РЕАЛЬНОМ ПРИМЕРЕ?!) МОЖЕТ МОЖНО ПРОГРАММУ НАПИСАТЬ И НАГЛЯДНО УВИДЕТЬ?!? Подскажите пожалуйста, буду благодарен!
@Emagnarium
@Emagnarium Жыл бұрын
​@@danilakim5126 простейший варик: запускаете live-образ линукс-based (проще говоря убунты), ставите там htop, запускаете его. Там можно наглядно увидеть нити (posix-based threads, по-нашему потоки) и их родительские процессы. Можно изучить и препарировать их, если будет желание. Ещё вариант тот же Process Explorer вместо классического Task Manager виндового способен показать потоки виндовых процессов (не моя специфика, не знаю на сколько глубоко там можно копать) А так, на хабре том же найти реально)
@captainkryuk1899
@captainkryuk1899 10 ай бұрын
Братан ты бы вышел на улицу воздухом подышал, пивка попил
@RuchejAlex
@RuchejAlex 3 жыл бұрын
Сделаю паузу и скажу. Когда увлекался своим ZX-Spectrum-ом, изучал ассемблер. Благодаря этому, не плохо понимаю тему прерываний, т.к. там это было оооочень хорошо видно. Изначально, на zx работает только одна прога. По учебнику, делал на машинных кодах часы, которые работали в фоне в системе. Для это создаётся прерывание, у которого есть свой номер, как сейчас сказали бы, свой ID. Когда сделал эти часы, которые висят и не пропадают, был в восторге)
@quasar-lv6pp
@quasar-lv6pp 3 жыл бұрын
А по какому учебнику учился? Интересно, т.к. сам на спектруме ассемблер познавал в 90-х
@vryaboshapko
@vryaboshapko 3 жыл бұрын
У меня было наоборот: понимание устройства event loop помогло разобраться с прерываниями на ардуино)))
@Enerdzizer
@Enerdzizer 3 жыл бұрын
Господа,а можно поподробнее про прерывания? Прерывание разве можно создавать? Прерывания в zx spectrum это аналог программы или это всё таки ближе к callback функции?
@RuchejAlex
@RuchejAlex 3 жыл бұрын
@@Enerdzizer в спектруме, прерывание задаётся в каком-то регистре и вроде указывается адрес перехода. Уже не помню
@MrVindor
@MrVindor 3 жыл бұрын
Спасибо за видео! Важная тема, давно жду ее)
@toomanof
@toomanof 3 жыл бұрын
Продолжай в тоже духе! Хороших лекторов не так уж много!
@t0digital
@t0digital 3 жыл бұрын
Спасибо!
@zavserj
@zavserj Жыл бұрын
kzbin.infoHpwZpcfOxto?feature=share
@SueBeatMaker
@SueBeatMaker 10 ай бұрын
@@t0digital Поддерживаю
@mrMarseleene
@mrMarseleene 3 жыл бұрын
Как же приятно тебя слушать! Спасибо и удачи в развитии!
@user-ik1in6zt4y
@user-ik1in6zt4y 3 жыл бұрын
Благодарю за ваш труд!
@myroslavzadoian4549
@myroslavzadoian4549 3 жыл бұрын
Ждём следующее видео! Тема очень интересная, интересно услышать твои мысли!
@t0digital
@t0digital 3 жыл бұрын
Спасибо!
@MS-fu3zf
@MS-fu3zf 3 жыл бұрын
Здорово. Отличный ввод в многопоточность и асинхронность. Спасибо.
@t0digital
@t0digital 3 жыл бұрын
Рад, что полезно!
@user-vk9kt7pg5f
@user-vk9kt7pg5f 3 жыл бұрын
Комментарий ради большего раскрытия асинхронности
@t0digital
@t0digital 3 жыл бұрын
Спасибо :)!
@user-ek3gb9sf6y
@user-ek3gb9sf6y 9 ай бұрын
Спасибо за подробное и понятное описание!
@user-sp2uu8xy8z
@user-sp2uu8xy8z 2 жыл бұрын
Отличное видео. Спасибо!
@user-js8ig2en8e
@user-js8ig2en8e 3 жыл бұрын
Алексей! Спасибо за ваши видео! Почаще бы.
@FILA2209
@FILA2209 3 жыл бұрын
Круто! Все очень доступно и понятно изложено! Спасибо!
@vladimirkirdan
@vladimirkirdan Жыл бұрын
Ты очень круто всё объясняешь! Очень нравится структура твоих видео! Нет никакой воды из разряда «что бы установить пакет, используйте пип инсталл…» но в тоже время нет «эээ ну тут просто переписываете ядро». Всё очень понятно, доступная информация
@ITPROSTA
@ITPROSTA 9 ай бұрын
Наверное самое лучшее видео по этой теме на ютубе! Все четко и понятно!
@t0digital
@t0digital 9 ай бұрын
Спасибооо!
@Konushbai
@Konushbai 2 ай бұрын
Спасибо! Ждем больше примеров на практике
@HeyArtem
@HeyArtem Жыл бұрын
Спасибо за информацию. Легко и интересно слушать. То что искал!
@sergekozlov9876
@sergekozlov9876 3 жыл бұрын
Спасибо большое, ждём продолжения
@t0digital
@t0digital 3 жыл бұрын
спасибо, скоро продолжение, на бусти уже кое-что есть:)
@mgm_smile
@mgm_smile 3 жыл бұрын
Отличное видео! Жду продолжения =)
@t0digital
@t0digital 3 жыл бұрын
Скоро будет:)
@user-yr7qn1dt5t
@user-yr7qn1dt5t 3 жыл бұрын
Спасибо за ваш контент!
@777777Philipp
@777777Philipp 2 жыл бұрын
Супер! Очень интересно и доходчиво
@RaZeR22L
@RaZeR22L 3 жыл бұрын
Спасибо за видео!
@FillerWorld
@FillerWorld 3 жыл бұрын
Всё предельно ясно и по полочкам, спасибо большое!
@t0digital
@t0digital 3 жыл бұрын
Рад, что полезно! Спасибо!
@user-it3lh7zg4n
@user-it3lh7zg4n 3 жыл бұрын
спасибо большое за простое но в то же время содержательное видео!
@ZHeKKa
@ZHeKKa 3 жыл бұрын
Спасибо за разъяснение такой интересной, непростой, но важной темы.
@DP_AS
@DP_AS Ай бұрын
Спасибо! Вы отлично объясняете! Ценный материал!
@frx1692
@frx1692 2 жыл бұрын
Спасибо большое за ваши поучительные материалы
@user-dc9jh3hq9d
@user-dc9jh3hq9d 3 жыл бұрын
Отлично! Благодарю!
@Python2061
@Python2061 3 жыл бұрын
Без лишней воды. Спасибо огромное за такие ценные рассуждения.
@webxcryptoit7308
@webxcryptoit7308 Жыл бұрын
Все очень круто, отличный формат и подача! Спасибо, большое!
@t0digital
@t0digital Жыл бұрын
Спасибооо!
@constkk3153
@constkk3153 Жыл бұрын
Спасибо за интересное видео!
@psychicks3463
@psychicks3463 Жыл бұрын
Очень интересно рассказываете)
@tonyp4826
@tonyp4826 Жыл бұрын
Супер! Как раз по чуть чуть нахватал и так удачно залетел на это видео! Спокойно четко понятно. Спасибо.
@radiksaiakhfarov4794
@radiksaiakhfarov4794 3 жыл бұрын
Ждём продолжения!)
@t0digital
@t0digital 3 жыл бұрын
Спасибо! Скоро будет продолжение
@user-vo6tn6vu1h
@user-vo6tn6vu1h Жыл бұрын
Без лишней воды. Спасибо огромное за инфо.
@jorupbek
@jorupbek 3 жыл бұрын
Спасибо огромное за Ваши труды. Очень интересно и понятно)
@t0digital
@t0digital 3 жыл бұрын
Спасибооо!
@user-uk4zv3hb2u
@user-uk4zv3hb2u 3 жыл бұрын
Спасибо за понятное изложение темы
@daniilpopkov4176
@daniilpopkov4176 3 жыл бұрын
Благодарю, Вас, за труд!
@yaroslavnovichkov6736
@yaroslavnovichkov6736 2 жыл бұрын
Большое спасибо за ролик!
@Dastan1910
@Dastan1910 2 жыл бұрын
Спасибо большое, теперь наконец-то стало понятно! )
@vasiliydrogovozov4285
@vasiliydrogovozov4285 Жыл бұрын
Круто, спасибо большое!)))
@user-bi9sd6ly8h
@user-bi9sd6ly8h Жыл бұрын
Спасибо за классное изложение материала!
@SemyonKalyakulin
@SemyonKalyakulin 2 жыл бұрын
Спасибо! Очень доходчивое объяснение)
@TheRussificator
@TheRussificator 3 жыл бұрын
Алексей, всегда приятно тебя слушать.
@t0digital
@t0digital 3 жыл бұрын
Спасибо!
@vladyslavstetsenko2655
@vladyslavstetsenko2655 3 жыл бұрын
Ждём продолжения!
@t0digital
@t0digital 3 жыл бұрын
Скоро будет:)
@alexandershurakoff9506
@alexandershurakoff9506 2 жыл бұрын
Клевое видео для погружения в тему!
@Deiffify
@Deiffify Жыл бұрын
Отличное видео! Очень понятно и четко! Благодарю
@egoruzh
@egoruzh 3 жыл бұрын
Интересные все видео. Спасибо. Много полезного, без понтов, доступно и профессионально.
@t0digital
@t0digital 3 жыл бұрын
Спасибо! Рад, что полезно
@VictorPriyma
@VictorPriyma 3 жыл бұрын
Благодарю за то, что вы делаете!!!!
@t0digital
@t0digital 3 жыл бұрын
Спасибо! Будем продолжать
@Pumba053
@Pumba053 3 жыл бұрын
Спасибо за хороший материал, очень доступно для начинающих!
@zeman8748
@zeman8748 3 жыл бұрын
Спасибо, реально помог разобраться)
@alexanderthegreat489
@alexanderthegreat489 3 жыл бұрын
Спасибо за видео! Очень интересно и хочется побольше примеров и практики))
@t0digital
@t0digital 3 жыл бұрын
Да, в следующих видео будут примеры и практика
@kostya8877
@kostya8877 3 жыл бұрын
Просто лучшее объяснение из всех, что я смотрел, все четко и структурированно. Спасибо огромное!
@dmitrikamenev7677
@dmitrikamenev7677 Жыл бұрын
Огромное спасибо!!!
@user-yp8mw9yv1k
@user-yp8mw9yv1k 2 жыл бұрын
Очень доходчиво!
@user-rc4kq3eb7r
@user-rc4kq3eb7r 3 жыл бұрын
Спасибо. Круто объясняешь!
@dmytroznak8843
@dmytroznak8843 3 жыл бұрын
Каждый раз слушаю с большим интересом) спасибо)
@t0digital
@t0digital 3 жыл бұрын
Спасибооо!
@lavrlad
@lavrlad 3 жыл бұрын
Полугодовой предмет ВУЗа в 16 минутах, понятным языком. Вот что значит Питонист вещает)
@romanwednesday4401
@romanwednesday4401 3 жыл бұрын
Ну это всего лишь вводный материал, хотя и достаточно качественный. В ВУЗ-ах часто смотрят более углубленно в проблемы и применения многопоточности, асинхронности(Если это нормальный ВУЗ с хорошим преподавательским составом). Не стоит полностью обесценивать знания которые дает учебное заведение, если оно хорошее(а студент нет). Обидно, если за пол года в учебном заведении тебе действительно рассказали только эти вещи. Такие вузы я называю шарагами
@zavserj
@zavserj Жыл бұрын
kzbin.infoHpwZpcfOxto?feature=share
@SyperMonster
@SyperMonster 5 ай бұрын
​@@romanwednesday4401шёл 2024, похоже остались одни шараги)
@user-ib3ev5pl2t
@user-ib3ev5pl2t 21 күн бұрын
@@romanwednesday4401 вуз это полное гавно
@tanks-blitz-shorts
@tanks-blitz-shorts 3 жыл бұрын
Спасибо огромное за это видео, все четко объяснил ))
@mikhailpetrov1948
@mikhailpetrov1948 3 жыл бұрын
Большое спасибо за доступное объяснение таких важных вещей!
@t0digital
@t0digital 3 жыл бұрын
Спасибо, рад, что понравилось!
@user-cn5pd6do9n
@user-cn5pd6do9n 3 жыл бұрын
Интересно, ждём продолжения
@t0digital
@t0digital 3 жыл бұрын
Спасибо! Продолжение будет
@bagasayn
@bagasayn 3 жыл бұрын
Супер, самая не скучная лекция :)
@jamalzeynalov2196
@jamalzeynalov2196 3 жыл бұрын
Очень полезное видео. Лайк
@mvxmvl
@mvxmvl 3 жыл бұрын
На одном дыхании посмотрел) Очень классно, продолжай)
@t0digital
@t0digital 3 жыл бұрын
Спасибо! На бусти уже есть продолжение, скоро появится и на канале
@user-lz3ez3nn4j
@user-lz3ez3nn4j 3 жыл бұрын
Отличный канал, благодарю
@Zhekazhe1
@Zhekazhe1 3 жыл бұрын
Понятно и познавательно. Спасибо за полезную информацию!
@t0digital
@t0digital 3 жыл бұрын
Рад, что полезно!
@nemirovandrei
@nemirovandrei 3 жыл бұрын
Хорошо рассказал, спасибо!
@t0digital
@t0digital 3 жыл бұрын
Спасибо, рад, что понравилось!
@vintets
@vintets 3 жыл бұрын
Классное видео. Ждём практики.
@t0digital
@t0digital 3 жыл бұрын
Немного практики есть в следующем видео на канале, оно уже есть. А разбираться будем в следующих :)
@dmplet
@dmplet 2 жыл бұрын
Большое спасибо за твою работу! Очень полезная информация.
@t0digital
@t0digital 2 жыл бұрын
Спасибо! Рад, что полезно!
@makaronronron
@makaronronron 3 жыл бұрын
Очень круто! Выпускай почаще видео с ликбезом. Очень люблю за завтраком включить и послушать сжато полезную инфу.
@understandwhat
@understandwhat Жыл бұрын
очень полезно, спасибо!
@user-sl9rx1wz9p
@user-sl9rx1wz9p 3 жыл бұрын
Спасибо, отличное видео, многое для себя понял)
@andreybelyaev5703
@andreybelyaev5703 3 жыл бұрын
Спасибо.. Внятно, понятно и без воды.. Талант педагога налицо!
@t0digital
@t0digital 3 жыл бұрын
Спасибооо!
@sevashpun
@sevashpun 3 жыл бұрын
Спасибо большое!
@londonrokosovskiy3149
@londonrokosovskiy3149 6 ай бұрын
Четкое видео, очень доступно объяснил, лайк и подписка
@user-fu8jr9if5f
@user-fu8jr9if5f 2 жыл бұрын
Ждем продолжение
@dimilian4719
@dimilian4719 3 жыл бұрын
Спасибо за каждое видео, очень приятно слушать и смотреть! И темы всегда прям то, что надо!
@zavserj
@zavserj Жыл бұрын
kzbin.infoHpwZpcfOxto?feature=share
@zavserj
@zavserj Жыл бұрын
kzbin.infoHpwZpcfOxto?feature=share
@andyanderson222
@andyanderson222 2 жыл бұрын
Спасибо! Очень чёткое объяснение.
@volfsonic
@volfsonic 2 жыл бұрын
Благодаря таким авторам, хочется изучать тему. Спасибо! Смотрим дальше
@abduaziz.ilhomov
@abduaziz.ilhomov 2 жыл бұрын
очен важная тема, спасибо за видос
@aelloro
@aelloro Жыл бұрын
Спасибище! Оч полезно!
@MrAlexMonk
@MrAlexMonk 3 жыл бұрын
спасибо за труд! все понятно и доступно
@t0digital
@t0digital 3 жыл бұрын
Рад, что полезно! Спасибо!
@devopsflow707
@devopsflow707 2 жыл бұрын
четенько, спасибо!
@irinalivra6789
@irinalivra6789 3 жыл бұрын
Очень доступно ^_^ спасибо!
@t0digital
@t0digital 3 жыл бұрын
Юхууу, спасибо! 🙏
@mvo5450
@mvo5450 Жыл бұрын
Когда набираю в поиске какую-то тему, и в ленте вижу твоë видео об этом - для меня это как явная подсветка - "Здесь точно будет качественное разъяснение." И так и получается.
@t0digital
@t0digital Жыл бұрын
Спасибооо!
@sptica
@sptica Жыл бұрын
Отлично расказано, спасибо!
@limonred5283
@limonred5283 3 жыл бұрын
Круто. То что доктор прописал!
@user-so1rr2is7b
@user-so1rr2is7b 3 жыл бұрын
Классно интересно оч жду следующего видео
@user-sk3rc3cz2n
@user-sk3rc3cz2n 3 жыл бұрын
Спасибо. Видео на одном дыхании посмотрел. Очень интересно. Жду продолжения. Когда будет инфа по курсам?
@t0digital
@t0digital 3 жыл бұрын
Спасибо! Инфа по курсам будет скоро:)!
@user-hf8hb5du5j
@user-hf8hb5du5j 3 жыл бұрын
Не ожидал, от канал с таким количеством подписчиков, такого качества видео, продолжайте в том же духе!
@t0digital
@t0digital 3 жыл бұрын
Спасибо! Подписчики тоже понемногу растут, что приятно🙏
@envy1616
@envy1616 3 жыл бұрын
поразительно качественный контент! спасибо!
@t0digital
@t0digital 3 жыл бұрын
Спасибооо! Приятно:)
@s1mplo755
@s1mplo755 11 ай бұрын
Классно рассказываешь, приятная атмосфера
@t0digital
@t0digital 11 ай бұрын
Спасибо!
@andykruch3108
@andykruch3108 3 жыл бұрын
Спасибо! Очень доходчиво и полезно!
@t0digital
@t0digital 3 жыл бұрын
Рад, что полезно!
@user-td1ql3rq3d
@user-td1ql3rq3d 3 жыл бұрын
Классная подача материала!
@t0digital
@t0digital 3 жыл бұрын
Спасибооо💪
@avorion-ru
@avorion-ru 2 жыл бұрын
Ну наконец то нашел нормальное объяснение, спасибо Вам огромное!!
@viktorkrepak
@viktorkrepak 3 жыл бұрын
Очень толковое объяснение !
@t0digital
@t0digital 3 жыл бұрын
Спасибо!
@user-zn8fe6pj6g
@user-zn8fe6pj6g 3 жыл бұрын
Уважение за видео, было интересно))
@t0digital
@t0digital 3 жыл бұрын
Спасибо!
@evrmk
@evrmk 3 жыл бұрын
Лучший! Бооольше годного контента по Python 😱🤓
Про базовый фундамент в разработке веб-приложений
10:52
КАКОЙ ВАШ ЛЮБИМЫЙ ЦВЕТ?😍 #game #shorts
00:17
Poopigirl
Рет қаралды 10 МЛН
Make me the happiest man on earth... 🎁🥹
00:34
A4
Рет қаралды 8 МЛН
Введение в процессы и потоки
49:53
Денис Бречка
Рет қаралды 2,3 М.
ЛОГИКА ПРОЦЕССОРА | Магия многопоточности
17:29
Мой Компьютер
Рет қаралды 118 М.
ЧТО ТАКОЕ ПОТОК? [МЬЮТЕКС, СЕМАФОР]
20:46
АйтишныйДомосед
Рет қаралды 24 М.
КАКОЙ ВАШ ЛЮБИМЫЙ ЦВЕТ?😍 #game #shorts
00:17
Poopigirl
Рет қаралды 10 МЛН