gpt4 book ai didi

performance - D中的线程上的光纤

转载 作者:行者123 更新时间:2023-12-03 12:34:16 25 4
gpt4 key购买 nike

我正在D中测试线程和Fibers,我想知道当主线程运行时是否有可能在不同的CPU上运行Fiber。如果不是这种情况,那么使用基于线程的光纤的原因将是什么。 (非常实际的例子)

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

D的文档说明:

Please note that there is no requirement that a fiber be bound to one specific thread. Rather, fibers may be freely passed between threads so long as they are not currently executing.



这是否意味着如果我要使用其他CPU,就必须为光纤提供运行线程?如果是这种情况,那么我看不到目的。

提前致谢!

最佳答案

光纤是用于协作多任务的轻量级机制,并在与其创建者/调用者相同的线程中运行。如果需要在其他CPU上运行任务,请使用线程。光纤的目的是提供快速的协作上下文切换以及用于实现诸如协程的模式的机制。

关于performance - D中的线程上的光纤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com