14

何よりも好奇心から、ファイバー/コルーチン ( win32 バージョン) をサポートする C#/.net クラスのセットを探していましたが、運がありませんでした。

そのような獣を知っている人はいますか?

4

3 に答える 3

12

いいえ。フレームワークにはファイバー API はありません。これは、それらを使用する利点がほとんどないためだと思います-ファイバーAPIページ(ネイティブ)でさえ言及しています:

一般に、ファイバーは、適切に設計されたマルチスレッド アプリケーションに勝る利点はありません。

.NET を使用すると、"適切に設計された" マルチスレッド アプリケーションの開発が非常に簡単になるため、ファイバー API はほとんど使用されないと思います。

于 2009-12-22T20:52:15.740 に答える
9

これを見たことがありますか:


MSDN Magazine の 2003 年 9 月号のタイトル「Unmanaged Fibre API をラップして .NET 用のコルーチンを実装する」

http://msdn.microsoft.com/en-us/magazine/cc164086.aspx

于 2009-12-22T20:50:36.827 に答える
8

私の記憶が正しければ、.NET 2 ベータ版に 1 つありましたが、削除されました。Eric Lippert はファイバーと継続について書き、必要最小限のものを選んだと述べました (リンク)。

iterator と yield を使用してコルーチン システムを作成する方法があります。このリンクを参照してください。そしてジョー・ダフィーからもう一つ。

于 2009-12-22T21:18:35.877 に答える