如何在mono中显示线程数



我尝试了以下代码,这些代码在Windows CLR中运行良好:

System.Diagnostics.Process.GetCurrentProcess().Threads.Count

从而产生CCD_ 1。

然而,在OS X或Linux上的Mono下,它总是导致0

这是Mono中的一个错误,还是由于平台差异,我需要另一种方法?

直接进入源代码,它似乎并不是一个错误,而是完全未实现的(请注意此方法的[MonoTODO]属性)。

你最好的做法是在Xamarin的bug追踪器上打开一个针对Mono的bug。构建这个可能并不困难,而且项目中的某个人可能会因为没有完成而感到羞愧,他们会很快修复它。

如果您同时需要此功能,我在github上有一个分支可以实现此修复。我将与Mono的人合作,看看他们是否/如何集成它。

更新:它已被拉入Mono的master分支。

最新更新