text: Несмотря на то, что данный пример нередко используется для иллюстрации принципов работы многопоточного кода, реализация описываемого способа передачи управления не требует наличия нескольких потоков: директива yield может быть реализована как прямая передача управления другой сопрограмме — внутри одного потока выполнения.