我正在阅读很多有关Fibers或green threads或任何其他我们可以给用户线程线程的名称。我开始阅读文档和教程(这些是 C++ 链接,但我不需要特定的语言):
但是,我似乎无法掌握有关纤维的要领。我知道 Fiber 是一种协作多任务的方式,但据我发现,在实际情况下有关线程和 Fiber 之间相互作用的文档很少。
光纤有哪些实际用例?
例如,每个文档实际上都使用异步 I/O 作为示例,但是如果我没有 I/O 绑定问题怎么办?例如,如果我的问题是计算一个大文件中的单词怎么办?在这里,我只是在线程之间拆分文件,纤维可以以某种方式提供帮助吗?我认为诸如数值问题(例如矩阵/向量运算)之类的受 CPU 限制的计算不适用于光纤,但同样,我可能完全错了。