C#で利用できるスタックレスPythonに似たものはありますか?
-
28-10-2019 - |
質問
似たようなものはありますか スタックレスパイソン, 、つまり、C#の継続、マイクロスレッド、軽量プロセスをサポートするフレームワーク? C#5がこれらの機能の一部を部分的にサポートすることを知っています。しかし、今使用できるものはありますか?
解決
Axumは似ていますが、Microsoftのプロジェクトとして公式にドロップされています。
http://msdn.microsoft.com/en-us/devlabs/dd795202
職場で基本的な共同ルーチンを示すブログ投稿があります:
http://adamhouldsworth.blogspot.com/2009/05/microsoft-axum-playtime.html
これらのアイデアのいずれかが.NET 4または async
次のC#が予定されているもの。
現在使用することができますが、機能しますが、一部の小さな領域では機能が不完全であり、生産環境ではサポートされていません。
これをCodeProjectでご覧ください(「軽量プロセス」要件に対処する場合があります):
http://www.codeproject.com/kb/cs/manageocp.aspx
アップデート: このリンクは、エージェントベースのプログラミングをサポートするために、.NETフレームワークに追加されたTPLデータフロー、より多くのプリミティブについて説明しています。再びあなたが興味を持っているエリアにあるかもしれません:
http://blogs.msdn.com/b/pfxteam/archive/2010/10/28/10081950.aspx
他のヒント
この質問に対する私の答え あなたが始めるかもしれません。イテレーターメソッドを使用します(yield return
)WPFで一連のアニメーションが行われるように、単純なコルーチンを実装します。シーケンスは、あらゆる種類のループなどを使用できるようになります。これは、実際にはC#2.0機能のみを使用していました。
.NETフレームワークの並列拡張Plinqのようなものを意味しますか?
C#のAFAIK列挙者ブロックは継続によく似ていますが、IAMはPythonの専門家ではありません。