我尝试了以下代码,它在Windows CLR中运行良好:
System.Diagnostics.Process.GetCurrentProcess().Threads.Count
...导致> 0
。
但是,在OS X或Linux上的Mono下,它始终会生成0
这是Mono中的错误还是因为平台差异而需要其他方法?
答案 0 :(得分:9)
直接看到源代码,它似乎不是一个错误,而是completely unimplemented(请注意此方法的[MonoTODO]
属性)。
您最好的做法是在Xamarin's bug tracker打开针对Mono的错误。这可能不是非常很难建立这个,并且看起来项目中的某个人可能会感到羞耻,以至于他们不会很快解决它。
如果你需要同时工作,我有a branch on github that implements a fix for this。我将与Mono人一起研究他们是否/如何整合它。
更新:它已被拉入Mono的主分支。