Skip to content

Commit 94cf7e8

Browse files
committed
+ 03-complex
1 parent 2cff61d commit 94cf7e8

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

tutorial/ru/03-сomplex_interaction.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,10 @@ if ($message === '/stop') {
132132
}
133133
```
134134

135+
> Примечание!
136+
> Чтобы ловить `ESC`, придётся перевести терминал в raw-режим и читать ввод побайтово, что потребует
137+
> переписывания кода и адаптация его под разные операционные системы.
138+
135139
## Отмена операций
136140

137141
`TrueAsync` поддерживает возможность отменить любую корутину через метод `Coroutine::cancel()`:
@@ -240,4 +244,9 @@ function a(): void
240244
Данный подход позволяет добавить конкурентное исполнение в каждую библиотечную функцию ввода вывода с минимальными
241245
изменениями со стороны PHP-разработчика. В большинстве случаев не придётся специально модифицировать код,
242246
чтобы использовать отмену или асинхронность. Однако важно понимать, в каких точках происходит переключение
243-
и как именно функции библиотеки реагируют на него.
247+
и как именно функции библиотеки реагируют на него.
248+
249+
Самый простой способ реализовать отмену текущего `Turn-Loop`:
250+
1. Запустить `Turn-Loop` в отдельной корутине
251+
2. Явно отменить её при наборе команды `/stop`
252+

0 commit comments

Comments
 (0)