Статья про разницу между разными подходами к IO: blocking, non-blocking, multiplexed и async.
#io #multiplexed #async
https://www.rubberducking.com/2018/05/the-various-kinds-of-io-blocking-non.html
#io #multiplexed #async
https://www.rubberducking.com/2018/05/the-various-kinds-of-io-blocking-non.html
Rubberducking
The Various Kinds of IO - Blocking, Non-blocking, Multiplexed and Async.
A blog where I write down my thoughts, ideas and notions, as an exercise to cement them in my memory and improve on their concepts.
Вот здесь рассказывают, как можно немного остудить ваши полыхающие жопки, измученные тяжёлой борьбой с
#recycler #async #channel
RecyclerView
и UI thread, накостыляв асинхронное создание ViewHolder
поверх Kotlin Channel
.#recycler #async #channel
Medium
Recycler view, power of asynchronous view holders creation
The easy way to optimize your lists
Тут автор поднимает интересный вопрос: а точно ли неблокирующий IO - хороший путь? Ведь на практике на разных платформах все по-разному и не везде все хорошо. И не лучше ли было все усилия направить на облегчение и ускорение OS threads?
#async #io #thread
#async #io #thread
🤔2👎1
И вдогонку второй пост всё того же товарища. Про потоки. Про всамделишные и не только.
#os #thread #async
#os #thread #async
🔥2
Доклад про историю асинхронности / мультипоточности в Clojure. От стандартных future и подобного, к core.async с каналами а-ля Go, к новой идее flow. Кажется, пытаются переизобрести микс Erlang и Redux, и это круто!
#talk #clojure #async
#talk #clojure #async
YouTube
Clojure core.async Evolution by Alex Miller #FnConf 2025
The Clojure core.async library has been a cornerstone for asynchronous and concurrent programming in Clojure for many years. core.async features ""go blocks"" which transform ordinary Clojure code into pausable state machines through compile-time analysis…