WindowsCLRで正常に機能する次のコードを試しました。
System.Diagnostics.Process.GetCurrentProcess().Threads.Count
...結果として何か> 0
。
ただし、OS XまたはLinuxのMonoでは、常に次のようになります。0
これはMonoのバグですか、それともプラットフォームの違いのために別のアプローチが必要ですか?
WindowsCLRで正常に機能する次のコードを試しました。
System.Diagnostics.Process.GetCurrentProcess().Threads.Count
...結果として何か> 0
。
ただし、OS XまたはLinuxのMonoでは、常に次のようになります。0
これはMonoのバグですか、それともプラットフォームの違いのために別のアプローチが必要ですか?
ソースに直行すると、これは正確にはバグではなく、完全に実装[MonoTODO]
されていないようです (このメソッドの属性に注意してください)。
あなたの最善の行動は、 Xamarin のバグ トラッカーで Mono に対するバグを開くことです。これを構築するのはおそらくそれほど難しいことではなく、プロジェクトの誰かが、これが完了していないことを恥じて、すぐに修正するように思われる.
それまでの間、これが必要な場合は、github にブランチがあり、これの修正を実装しています。Mono の人々と協力して、統合するかどうか、またはどのように統合するかを確認します。
更新: Mono の master ブランチに取り込まれました。