6

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

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

......导致了一些事情> 0

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

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

4

1 回答 1

10

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

你最好的做法是在Xamarin 的 bug tracker上打开一个针对 Mono 的 bug 。构建它可能并不难,似乎项目中的某个人可能会因为没有完成而感到羞愧,以至于他们会迅速修复它

如果您同时需要它来工作,我在 github 上有一个分支,它为此实现了修复。我将与 Mono 的人合作,看看他们是否/如何整合它。

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

于 2012-07-29T22:30:04.770 回答