Могу ли я отправить волокна через поток пула в D

Я хочу получить высокую эффективность Fiber при переключении контекста и увеличить время процессора во время ввода-вывода, но когда рабочей нагрузки достаточно для питания большего количества процессоров, я бы хотел получить производительность благодаря факту параллельной работы.

Я прочитал эту замечательную статью о нитях и волокнах https://octarineparrot.com/article/view/getting-more-fiber-in-your-diet

И прочитайте этот вопрос относительно сравнения между волокнами и нитями. Волокна над нитями в D

Но я хочу получить представление о хорошем способе смешивания их изящно и грациозно. Конечно, примеры кода приветствуются.

1 ответ

Вы можете.

Цитата из документации:

Обратите внимание, что не существует требования, чтобы волокно было привязано к одной конкретной нити. Скорее, волокна могут свободно передаваться между нитями, если они в данный момент не выполняются.

Очевидно, что вы можете использовать пул потоков для запуска ваших волокон.

Другие вопросы по тегам