Я экспериментирую с потоками и Fibers в D, и мне было интересно, возможно ли запустить Fiber на другом процессоре во время работы основного потока. И если это не так, то что может быть причиной использования волокон над потоками. (Практические примеры очень приветствуются)
Я пытался написать какую-то начальную программу с Fibers, где через некоторое время я переключаюсь на следующее волокно. Как бы то ни было, я заметил, что использование процессора остается только на одном процессоре.
Документация D гласит:
Пожалуйста, обратите внимание, что не существует требования, чтобы волокно было привязано к одному
конкретная тема. Скорее, волокна могут свободно проходить между нитями
до тех пор, пока они не выполняются.
Означает ли это, что я должен предоставить поток, по которому будет работать волокно, если я хочу использовать другой процессор? Если это так, то я не вижу цели.
Заранее спасибо!