Могу ли я отправить волокна через поток пула в D
Я хочу получить высокую эффективность Fiber при переключении контекста и увеличить время процессора во время ввода-вывода, но когда рабочей нагрузки достаточно для питания большего количества процессоров, я бы хотел получить производительность благодаря факту параллельной работы.
Я прочитал эту замечательную статью о нитях и волокнах https://octarineparrot.com/article/view/getting-more-fiber-in-your-diet
И прочитайте этот вопрос относительно сравнения между волокнами и нитями. Волокна над нитями в D
Но я хочу получить представление о хорошем способе смешивания их изящно и грациозно. Конечно, примеры кода приветствуются.
1 ответ
Вы можете.
Цитата из документации:
Обратите внимание, что не существует требования, чтобы волокно было привязано к одной конкретной нити. Скорее, волокна могут свободно передаваться между нитями, если они в данный момент не выполняются.
Очевидно, что вы можете использовать пул потоков для запуска ваших волокон.