Skip to content

Commit

Permalink
Translate ch16-02-message-passing.md via GitLocalize
Browse files Browse the repository at this point in the history
  • Loading branch information
dluschan authored and gitlocalize-app[bot] committed Nov 26, 2023
1 parent 59404b5 commit ff7f72f
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion rustbook-ru/src/ch16-02-message-passing.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

Мы создаём новый канал, используя функцию `mpsc::channel`; `mpsc` означает *несколько производителей, один потребитель* (multiple producer, single consumer). Коротко, способ которым стандартная библиотека Rust реализует каналы, означает, что канал может иметь несколько *отправляющих* источников генерирующих значения, но только одну *принимающую* сторону, которая потребляет эти значения. Представьте, что несколько ручьёв втекают в одну большую реку: всё, что плывёт вниз по любому из ручьёв, в конце концов окажется в одной реке. Сейчас мы пока начнём с одного производителя, а когда пример заработает, добавим ещё несколько.

Функция `mpsc::channel` возвращает кортеж, первый элемент которого является отправляющей стороной (передатчиком), а вторым элементом является принимающая сторона (получатель). Аббревиатуры `tx` и `rx` традиционно используются во многих полях для *передатчика* и *приёмника* соответственно, поэтому мы называем соответствующие переменные именно так. Мы используем оператор `let` с шаблоном, который деструктурирует кортежи; мы обсудим использование шаблонов в операторах `let` и деструктуризацию в главе 18. А пока знайте, что описанное использование оператора `let` является удобным способом извлечения частей кортежа, возвращаемых `mpsc::channel` .
Функция `mpsc::channel` возвращает кортеж, первый элемент которого является отправляющей стороной (передатчиком), а вторым элементом является принимающая сторона (получатель). Аббревиатуры `tx` и `rx` традиционно используются во многих полях для *передатчика* и *приёмника* соответственно, поэтому мы называем соответствующие переменные именно так. Мы используем инструкцию `let` с шаблоном, который деструктурирует кортежи; мы обсудим использование шаблонов в инструкциях `let` и деструктуризацию в главе 18. А пока знайте, что описанное использование инструкции `let` является удобным способом извлечения частей кортежа, возвращаемых `mpsc::channel` .

Давайте переместим передающую часть в порождённый поток так, чтобы он отправлял одну строку и чтобы таким образом, порождённый поток связывался с основным потоком, как показано в листинге 16-7. Это похоже на то, как если бы вы поместили резиновую утку в реку вверх по течению или отправили сообщение чата из одного потока в другой.

Expand Down

0 comments on commit ff7f72f

Please sign in to comment.