Bonus post: Публикую материалы которые мне помогали в процессе написания постов. Всё, теперь могу со спокойной душой почистить закладки в браузере😁
Fundamentals
🔸The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software - статья с которой все началось. Именно она заставила разработчиков обратить внимание на вопросы производительности программ и железа.
🔸The C10K problem - заметка о первой хайлоад задаче "Как выдержать 10000 соединений?". Тоже из категории "С неё всё начиналось".
🔸Is there a difference between fibers, coroutines and green threads? - необходимый ликбез для тех кому важно понять в чем же отличие и сходства.
C / C++
В этом разделе хардкорные туториалы по реализации высокопроизводительных штук. Для сильных духом. Кстати, можем что-то из этого разобрать на стриме.
🔸🔥 Async IO with libevent: Developing scalable c++ server with libevent
🔸 Exploring a possible implementation of non-blocking IO by writing a server on pure syscalls
🔸 Understanding Asynchronous I/O in Linux - io_uring
---
🔸🔥 Fibers, Oh My!
🔸 Implementing simple cooperative threads in C
---
🔸🔥Processes, as they are in the Linux Kernel. The complete anatomy of a Linux Process
🔸Async Programming in Linux
Golang
Просто хорошие статьи с красивыми иллюстрациями и доходчивыми примерами.
🔸Communicating Sequential Processes in Golang
🔸🔥Understanding Go Scheduler
Ruby
🔸Pre-emptive fiber-based concurrency in MRI Ruby - можно ли сделать файберы в руби вытесняющими?
Java
🔸🔥The Ultimate Guide to Java Virtual Threads - действительно ультимативный гайд по виртуальным потокам, не кликбейт.
Python
🔸🔥Цикл статей Asynchronous Programming in Python
🔸AsyncIO in a nogil world - что будет с asyncio когда избавятся от gil?
🔸🔥AsyncIO: We did it wrong
🔸🔥Python behind the scenes #13: the GIL and its effects on Python multithreading
Post #351
2.85K
- 🔥 36
- 👍 6
- 🌚 1