Каналы в 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