D中的螺纹纤维

Roe*_*yen 9 performance d fibers

我正在试验D中的线程和光纤,我想知道是否有可能在主线程运行时在不同的CPU上运行光纤.如果不是这种情况,那么使用Fibers over Threads的原因是什么.(非常欢迎实际例子)

我尝试用Fibers编写一些初始程序,然后在一段时间后切换到下一根光纤.但是我注意到cpu的使用只停留在一个cpu上.

D州的文件说明:

请注意,不要求光纤绑定到一个特定的线程.相反,只要它们当前没有执行,纤维就可以在线程之间自由传递.

这是否意味着如果我希望它使用不同的CPU,我必须为光纤提供一个线程?如果是这种情况,那么我没有看到目的.

提前致谢!

Vla*_*eev 8

Fibers是一种用于协作式多任务处理的轻量级机制,并且与其创建者/调用者在同一个线程中运行.如果需要在其他CPU上运行任务,请使用线程.光纤的目的是提供快速的协作上下文切换和用于实现诸如协同程序之类的模式的机制.