私は、ファイバー、またはグリーンスレッド、またはユーザーランドスレッドに付けることができるその他の名前について多くのことを読んでいます。ドキュメントとチュートリアルを読み始めました (これらは C++ リンクですが、特定の言語は必要ありません)。
しかし、どうも繊維の本質が掴めていないようです。ファイバーが協調的にマルチタスクを行う方法であることは知っていますが、実際のケースでのスレッドとファイバー間の相互作用に関するドキュメントは、私が見つけた限りではほとんどありません。
ファイバーの実際の使用例は何ですか?
たとえば、すべてのドキュメントは実際には非同期 I/O を例として使用していますが、I/O バウンドの問題がない場合はどうでしょうか? たとえば、私の問題が巨大なファイル内の単語を数えている場合はどうなりますか? ここでは、ファイルをスレッド間で分割するだけですが、ファイバーは何らかの形で役立ちますか? 数値問題 (行列/ベクトル演算など) などの CPU 依存の計算はファイバーには適していないと思いますが、これも完全に間違っている可能性があります。