Перейти к содержимому

Каналы в Rust: паттерны и лучшие практики

Jeremy Chone

0:00 / 0:00

Каналы в Rust: паттерны и лучшие практики

10 717 просмотров · 2 мес. назад
Jeremy Chone
33,2 тыс. подписчиков
10 717 просмотров · 2 мес. назад
В этом видео мы рассмотрим шаблоны событийной модели Rust и различные типы каналов, доступные для построения параллельных систем. Мы рассмотрим MPSC, MPMC, стратегии разветвления (fan-out), асинхронные и синхронные каналы, а также трехуровневую архитектуру, которую я использую для интеграции этих шаблонов в более чистый дизайн приложения. 00:00 - Введение и обзор 00:28 - MPSC (Multi-Producer Single-Consumer) 01:46 - MPMC (Multi-Producer Multi-Consumer) 02:23 - SPSC (Single-Producer Single-Consumer) 03:07 - Каналы однократного выполнения и паттерн RPC 04:19 - Tokio Channels против Flume против Crossfire 06:00 - Уровень 1: Паттерн обертки библиотеки (Crossfire) 07:09 - Уровень 2: Чистые псевдонимы типов 07:38 - Уровень 3: Целевая обертка типа 08:33 - Обзор репозитория rust-10x на GitHub и AI Pack 10:06 - Карты кода и паттерн Auto-Context Пакеты и лучшие практики Rust10x git Репозиторий: https://github.com/rust10x/rust10x #rust #rustlang #programming #concurrency === Ссылки ➜ ZCoder https://zcoder.run - Работаю над очень крутым и уникальным новым инструментом для программирования (Control First, Workbench Centric, Built for parallelism) (в разработке, на Rust) ➜ Лучшие практики Rust10x и многое другое ➜ https://rust10x.com (в процессе редизайна) ➜ Discord general-rust -   / discord   ➜ Twitter -   / jeremychone   ➜ Мой текущий инструмент для программирования: с AIPack и pro@coder (https://news.aipack.ai/p/procoder-v05...) (создан на Rust) ➜ Discord генай и айпак -   / discord