Каталог / wshobson / rust-async-patterns

rust-async-patterns

wshobson/agents
13.9K
установок
#727
в рейтинге

Что делает

Production-паттерны для async Rust с Tokio, channels, обработкой ошибок и управлением конкурентными задачами.
  • Охватывает семь ключевых паттернов: конкурентное выполнение задач с JoinSet и select!, multi-producer channels (mpsc, broadcast, oneshot, watch), кастомные типы ошибок с anyhow и thiserror, graceful shutdown через CancellationToken, async traits с async_trait, streams и async iteration, pooling ресурсов с RwLock и Semaphore
  • Включает практические примеры racing futures, ограничения concurrency, handling timeout и task cancellation в сценариях shutdown
  • Предоставляет руководство по отладке с tokio-console, tracing instrumentation и частые ошибки вроде blocking в async контексте или holding locks через awaits
  • Best practices охватывают когда использовать channels вместо shared state, правильную propagation ошибок и spawn limits для предотвращения resource exhaustion

Установка

$ npx skills add wshobson/agents