Performance D中螺纹上的纤维

Performance D中螺纹上的纤维,performance,d,fibers,Performance,D,Fibers,我正在用D中的线程和光纤进行实验,我想知道是否可以在主线程运行时在不同的CPU上运行光纤。如果不是这样,那么在线程上使用光纤的原因是什么呢。(欢迎提供实际例子) 我试着用光纤编写一些初始程序,在一段时间后切换到下一根光纤。然而,我注意到cpu使用率只停留在一个cpu上 D国的文件规定: 请注意,不要求将光纤绑定到光纤 特定线程。相反,纤维可以在螺纹之间自由通过 只要它们当前未执行 这是否意味着如果我想让光纤使用不同的CPU,我必须为光纤提供一个线程来运行?如果是这样的话,我看不出有什么目的 提前

我正在用D中的线程和光纤进行实验,我想知道是否可以在主线程运行时在不同的CPU上运行光纤。如果不是这样,那么在线程上使用光纤的原因是什么呢。(欢迎提供实际例子)

我试着用光纤编写一些初始程序,在一段时间后切换到下一根光纤。然而,我注意到cpu使用率只停留在一个cpu上

D国的文件规定:

请注意,不要求将光纤绑定到光纤 特定线程。相反,纤维可以在螺纹之间自由通过 只要它们当前未执行

这是否意味着如果我想让光纤使用不同的CPU,我必须为光纤提供一个线程来运行?如果是这样的话,我看不出有什么目的


提前谢谢

光纤是一种轻量级的协作多任务机制,与创建者/调用者在同一线程中运行。如果需要在不同的CPU上运行任务,请使用线程。光纤的目的是提供快速的协作上下文切换和实现模式(如协同路由)的机制。

本文很好地比较了两者。谢谢,这篇文章解释得很好!