Как на самом деле работает .await: пишем свой async-рантайм на Rust с нуля

Каждый раз, когда вы пишете .await, происходит не магия, а вполне конкретный механизм: Future, Waker и опрос состояния. Чтобы увидеть это своими глазами, я написал собственный async-рантайм на Rust с нуля - с executor, reactor на epoll и рабочим TCP-эхо-сервером. По пути разобрался, как именно tokio будит ваши задачи, и нашёл баг, который тихо висел у меня в проде. Внутри - весь код целиком и объяснение без отсылок к чёрным ящикам.

https://habr.com/ru/articles/1050160/

#rust #async #tokio #future #waker #executor

Как на самом деле работает .await: пишем свой async-рантайм на Rust с нуля

Если попросить среднего Rust-разработчика объяснить, что делает .await , в ответ обычно звучит что-то про «приостанавливает выполнение, пока не придут данные». Это верно ровно настолько же, насколько...

Хабр

Wenn du in Java zum ersten Mal über Konkurrenz und Threads stolperst, wirkt das Thema schnell größer, als es eigentlich sein muss. Das liegt vor allem daran, dass mehrere Begriffe durcheinandergeworfen werden. Mal ist von Parallelität die Rede, mal von Nebenläufigke...

https://magicmarcy.de/konkurrenz-und-threads-in-java-einfach-erklaert

#Threads #Java #Aufgaben #Coding #Konkurrenz #Nebenläufigkeit #Programming #Executor #Parallelität #RaceCondition #Prozesses #Speicher #ExecutorService

Konkurrenz und Threads in Java einfach erklärt | magicmarcy.de

Wenn du in Java zum ersten Mal über Konkurrenz und Threads stolperst, wirkt das Thema schnell größer, als es eigentlich sein muss. Das liegt vor allem daran, dass mehrere Begriffe durcheinandergeworfen werden. Mal ist von Parallelität die Rede, mal von Nebenläufigkeit, mal einfach nur von Threads. Dazu kommen dann noch Begriffe wie Synchronisierung, Race Condition oder Deadlock. Für den Einstieg reicht es aber, wenn du die Grundlagen sauber auseinanderhalten kannst. Genau darum geht es hier.

magicmarcy.de

Твой async fn на самом деле enum, а Pin нужен потому, что Rust наступил на грабли самоссылающихся структур

async fn в Rust — это не магия и не зелёный поток, а обычный enum, который компилятор генерирует за тебя. Разбираем, почему Future это машина состояний, зачем нужен Pin, как работает Waker и executor, и как одна .await -точка может незаметно заставить твой сервис есть память гигабайтами.

https://habr.com/ru/articles/1033710/

#rust #async #tokio #pin #futures #executor #waker #async_fn #cargoexpand #undefined_behavior

Твой async fn на самом деле enum, а Pin нужен потому, что Rust наступил на грабли самоссылающихся структур

TL;DR. Каждый async fn в Rust компилируется в enum-стейт-машину. Размер этой стейт-машины равен размеру самого толстого варианта, поэтому забытая через .await переменная на пару мегабайт превращается...

Хабр

🥚 ¡HUEVOS AL SOL! LA CARTA MÁS DIVERTIDA DE EXECUTOR EN 10 🥥☀️
#shorts #cortos #Rubius #Executor #Pokemon #Humor #Grading #CartasPokemon #Top1 #Epic

VER AQUI: https://zurl.co/DaeAe

🥚 ¡HUEVOS AL SOL! LA CARTA MÁS DIVERTIDA DE EXECUTOR EN 10 🥥☀️
#shorts #cortos #Rubius #Executor #Pokemon #Humor #Grading #CartasPokemon #Top1 #Epic

VER AQUI: https://zurl.co/DaeAe

サイバーパンクなパズルゲーム「EXE.CUTOR」,2月5日にSteamで無料リリース。グリッド回転システムとローグライト要素が特徴
https://www.4gamer.net/games/978/G097841/20260127022/

#4gamer #EXE_CUTOR #EXECUTOR #エグゼキューター #SF #パズル

サイバーパンクなパズルゲーム「EXE.CUTOR」,2月5日にSteamで無料リリース。グリッド回転システムとローグライト要素が特徴

Jungle Game Labは1月26日,A.S.K.S.が開発したPCゲーム「EXE.CUTOR」を2月5日に無料リリースすると発表した。本作は,ウイルスの感染が拡大しつつあるサイバーシティで,破損したAIを排除するパズルゲームだ。テトリス風のブロックを採用し,グリッド回転システムとローグライト要素を取り入れたという。

4Gamer.net
🎉 Big congrats Nick Muoh on his new role as Executor for US/Canada! We're thrilled to have you leading the way. Here's to making history together! 🚀 #NickMuoh #Executor #USCanada #Leadership

Swift concurrency. Executors, Actors и их связь с потоками

В данной части из серии статей мы погрузимся чуть глубже в недра Swift Concurrency. Как определяется поток, на котором будет выполняться Task? Почему в рамках одной Task поток может меняться? Что такое Executor и на какие типы он делится? За что отвечает TaskExecutor, а за что SerialExecutor? Как определить текущий Executor по коду? Как использовать свой самописный Executor? В этой статье ответим на эти (и многие другие) вопросы.

https://habr.com/ru/articles/887240/

#swift #concurrency #actor #async #await #executor #job #task

Swift concurrency. Executors, Actors и их связь с потоками

В данной части из серии статей мы погрузимся чуть глубже в недра Swift Concurrency. Как определяется поток, на котором будет выполняться Task? Почему в рамках одной Task поток может меняться? Что...

Хабр

Встреча ISO C++ в Софии: С++26 и рефлексия

Привет! На связи Антон Полухин из Техплатформы Городских сервисов Яндекса, и сейчас я расскажу о софийской встрече Международного комитета по стандартизации языка программирования C++, в которой принимал активное участие. Это была последняя встреча, на которой новые фичи языка, с предодобренным на прошлых встречах дизайном, ещё могли попасть в C++26. И результат превзошёл все ожидания: compile-time-рефлексия рефлексия параметров функций аннотации std::optional<T&‍> параллельные алгоритмы Об этих и других новинках расскажу в посте

https://habr.com/ru/companies/yandex/articles/920470/

#c++29 ++29 #c++26 ++26 ++ #c++ #reflection #constexpr #exception #simd #safety #security #undefined_behavior #annotations #parallel_programming #executor #executors #ranges #coroutines

Встреча ISO C++ в Софии: С++26 и рефлексия

Привет! На связи Антон Полухин из техплатформы городских сервисов Яндекса, и сейчас я расскажу о софийской встрече Международного комитета по стандартизации языка программирования C++, в которой...

Хабр

Встреча ISO C++ в Софии: С++26 и рефлексия

Привет! На связи Антон Полухин из техплатформы городских сервисов Яндекса, и сейчас я расскажу о софийской встрече Международного комитета по стандартизации языка программирования C++, в которой принимал активное участие. Это была последняя встреча, на которой новые фичи языка, с предодобренным на прошлых встречах дизайном, ещё могли попасть в C++26. И результат превзошёл все ожидания: compile-time-рефлексия рефлексия параметров функций аннотации std::optional<T&‍> параллельные алгоритмы Об этих и других новинках расскажу в посте

https://habr.com/ru/companies/yandex/articles/920470/

#c++29 ++29 #c++26 ++26 ++ #c++ #reflection #constexpr #exception #simd #safety #security #undefined_behavior #annotations #parallel_programming #executor #executors #ranges #coroutines

Встреча ISO C++ в Софии: С++26 и рефлексия

Привет! На связи Антон Полухин из техплатформы городских сервисов Яндекса, и сейчас я расскажу о софийской встрече Международного комитета по стандартизации языка программирования C++, в которой...

Хабр