我正在阅读关于Fibers,或者绿色线程,或者其他我们可以给用户级线程的名称的东西。我开始阅读文档和教程(这些是 C++ 的链接,但我不需要一种特定的语言):
然而,似乎我无法掌握关于 fibers 的本质。我知道 fibers 是一种协作式多任务处理的方法,但实际情况下线程和 fibers 之间的相互作用的文档是稀少的。
有哪些实际应用场景使用 fibers?
例如,每个文档都将异步 I/O 作为示例,但如果我没有I/O限制的问题呢?例如,如果我的问题是在巨大文件中数单词,我会将文件在线程之间分割,那么 fibers 可以帮助解决问题吗?我想对于类似数值计算(例如矩阵/向量运算)这样的 CPU 密集型计算来说,使用 fibers 并不适合,但是我也可能完全错了。