Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Concurrency is Hard: NetPuppy Dev Log 2.1

Автор: Trash Puppy

Загружено: 2024-04-03

Просмотров: 1961

Описание:

In this dev log, I go over threading and multi-processing as means to achieve concurrency in programming. I also explain my understanding of how Python does concurrency, and why I chose to switch to Golang for coding NetPuppy.

Check out NetPuppy!
https://github.com/trshpuppy/netpuppy

00:00 Intro
00:48 Why NetPuppy needs concurrency
01:35 Concurrency basics
04:43 Kernel threads
06:37 User threads
07:25 Mapping user threads to kernel threads
10:08 Switching from Python to Golang
10:59 The Global Interpreter Lock
11:48 Multiprocessing in Python
13:16 Why I prefer Golang

Catch me on Twitch!
  / trshpuppy  

Special thanks to my friends 0xtib3rius and turing_moon_yatch for helping me understand threading and concurrency!

P.S. I did my best to make this as accurate as possible. However, I am still new to computer science so this should be taken as MY understanding of concurrency. Some of the details may be slightly wrong.

Concurrency is Hard: NetPuppy Dev Log 2.1

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

array(10) { [0]=> object(stdClass)#5850 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "NiM4mG6MSzU" ["related_video_title"]=> string(46) "Odin Project: Restaurant Page & To-Do List" ["posted_time"]=> string(21) "2 года назад" ["channelName"]=> string(11) "Trash Puppy" } [1]=> object(stdClass)#5823 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "rfd2jD7HYdw" ["related_video_title"]=> string(71) "Odin Project Weather App (Pt. 1): I Gave Up on this Project, Here's Why" ["posted_time"]=> string(21) "2 года назад" ["channelName"]=> string(11) "Trash Puppy" } [2]=> object(stdClass)#5848 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "cFLHfNhVK6o" ["related_video_title"]=> string(88) "Полная Настройка Компа Для Разработчика (с нуля)" ["posted_time"]=> string(25) "3 недели назад" ["channelName"]=> string(9) "Winderton" } [3]=> object(stdClass)#5855 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "wTIcR4GxQrI" ["related_video_title"]=> string(36) "Learn to Code Faster Using Codewars!" ["posted_time"]=> string(21) "2 года назад" ["channelName"]=> string(11) "Trash Puppy" } [4]=> object(stdClass)#5834 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "wjZofJX0v4M" ["related_video_title"]=> string(148) "LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры" ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> string(11) "3Blue1Brown" } [5]=> object(stdClass)#5852 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "mtfdnqO_Ugs" ["related_video_title"]=> string(94) "Karen Farah on Innovation, AI, and Building Tech That Matters | Disruptive Intelligence Ep. 14" ["posted_time"]=> string(23) "6 часов назад" ["channelName"]=> string(33) "Disruptive Intelligence | Podcast" } [6]=> object(stdClass)#5847 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "GdQxgjj8lbY" ["related_video_title"]=> string(147) "Разбор лекции Егора Бугаенко о настоящем ООП | Организованное программирование" ["posted_time"]=> string(25) "3 недели назад" ["channelName"]=> string(93) "Организованное программирование | Кирилл Мокевнин" } [7]=> object(stdClass)#5857 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "hbseyn-CfXY" ["related_video_title"]=> string(74) "Лучший Гайд по Kafka для Начинающих За 1 Час" ["posted_time"]=> string(28) "10 месяцев назад" ["channelName"]=> string(14) "Vlad Mishustin" } [8]=> object(stdClass)#5833 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "W2Ekb4cYyu4" ["related_video_title"]=> string(73) "BIOS и UEFI / стадии UEFI / драйвера и протоколы" ["posted_time"]=> string(19) "2 дня назад" ["channelName"]=> string(29) "Истовый Инженер" } [9]=> object(stdClass)#5851 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "r0vElts5pb0" ["related_video_title"]=> string(126) "USB HID + запуск хоть чего-то на разных микроконтроллерах • C • Live coding" ["posted_time"]=> string(25) "3 недели назад" ["channelName"]=> string(12) "Olga Pavlova" } }
Odin Project: Restaurant Page & To-Do List

Odin Project: Restaurant Page & To-Do List

Odin Project Weather App (Pt. 1): I Gave Up on this Project, Here's Why

Odin Project Weather App (Pt. 1): I Gave Up on this Project, Here's Why

Полная Настройка Компа Для Разработчика (с нуля)

Полная Настройка Компа Для Разработчика (с нуля)

Learn to Code Faster Using Codewars!

Learn to Code Faster Using Codewars!

LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры

LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры

Karen Farah on Innovation, AI, and Building Tech That Matters | Disruptive Intelligence Ep. 14

Karen Farah on Innovation, AI, and Building Tech That Matters | Disruptive Intelligence Ep. 14

Разбор лекции Егора Бугаенко о настоящем ООП  | Организованное программирование

Разбор лекции Егора Бугаенко о настоящем ООП | Организованное программирование

Лучший Гайд по Kafka для Начинающих За 1 Час

Лучший Гайд по Kafka для Начинающих За 1 Час

BIOS и UEFI / стадии UEFI / драйвера и протоколы

BIOS и UEFI / стадии UEFI / драйвера и протоколы

USB HID + запуск хоть чего-то на разных микроконтроллерах • C • Live coding

USB HID + запуск хоть чего-то на разных микроконтроллерах • C • Live coding

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]