diff options
| author | Andrey Zgarbul <zgarbul.andrey@gmail.com> | 2019-02-09 08:48:12 +0300 |
|---|---|---|
| committer | Andrey Zgarbul <zgarbul.andrey@gmail.com> | 2019-02-09 08:48:12 +0300 |
| commit | 0fcc31f58e65a1dc295aa53ac7869df3f73662d3 (patch) | |
| tree | d4bcb8f69e13f9f5420ef6f809b3282670743ffc /ru/src/by-example/types-send-sync.md | |
| parent | 5ef1f2088a089e9ac731cfc2037282a6033c2c82 (diff) | |
(ru) changes according review
Diffstat (limited to 'ru/src/by-example/types-send-sync.md')
| -rw-r--r-- | ru/src/by-example/types-send-sync.md | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/ru/src/by-example/types-send-sync.md b/ru/src/by-example/types-send-sync.md index 5b3857c..e470adf 100644 --- a/ru/src/by-example/types-send-sync.md +++ b/ru/src/by-example/types-send-sync.md @@ -18,8 +18,8 @@ ## `Send` -[`Send`] - маркерный трейт для "типов, которые можно передавать через границы -потоков", как это определено в `core`. В контексте RTFM трейт `Send` необходим +[`Send`] - маркерный типаж (trait) для "типов, которые можно передавать через границы +потоков", как это определено в `core`. В контексте RTFM типаж `Send` необходим только там, где возможна передача значения между задачами, запускаемыми на *разных* приоритетах. Это возникает в нескольких случаях: при передаче сообщений, в совместно используемых `static mut` ресурсах и инициализации поздних ресурсов. @@ -27,7 +27,7 @@ [`Send`]: https://doc.rust-lang.org/core/marker/trait.Send.html Атрибут `app` проверит, что `Send` реализован, где необходимо, поэтому Вам не -стоит волноваться об этом. Более важно знать, где Вам *не* нужен трейт `Send`: +стоит волноваться об этом. Более важно знать, где Вам *не* нужен типаж `Send`: в типах, передаваемых между задачами с *одинаковым* приоритетом. Это возникает в двух случаях: при передаче сообщений и в совместно используемых `static mut` ресурсах. @@ -40,9 +40,9 @@ ## `Sync` -Похожая ситуация, [`Sync`] - маркерный трейт для "типов, на которых можно +Похожая ситуация, [`Sync`] - маркерный типаж для "типов, на которых можно ссылаться в разных потоках", как это определено в `core`. В контексте RTFM -трейт `Sync` необходим только там, где возможны две или более задачи, +типаж `Sync` необходим только там, где возможны две или более задачи, запускаемые на разных приоритетах, чтобы захватить разделяемую ссылку на ресурс. Это возникает только совместно используемых `static`-ресурсах. |
