嘿,我希望有人可以向我解释一些事情。我是编程新手,到目前为止,在我编写的程序中,我还没有对线程做任何事情,但是当我查看 Windows 7 中的资源监视器时,它显示我的程序有 18 个线程。
此时我的程序不到 1MB,平均使用大约 10,000kb 的私有内存,很少达到我 CPU 使用率的 1%。该程序仍然运行良好,但我有点困惑,想对此有所了解。
这甚至应该是我应该关心的事情,如果是这样,我应该看什么可能导致使用这么多线程?
嘿,我希望有人可以向我解释一些事情。我是编程新手,到目前为止,在我编写的程序中,我还没有对线程做任何事情,但是当我查看 Windows 7 中的资源监视器时,它显示我的程序有 18 个线程。
此时我的程序不到 1MB,平均使用大约 10,000kb 的私有内存,很少达到我 CPU 使用率的 1%。该程序仍然运行良好,但我有点困惑,想对此有所了解。
这甚至应该是我应该关心的事情,如果是这样,我应该看什么可能导致使用这么多线程?
您看到的线程很可能不是您自己的线程,它们将归 clr 所有,并将处理诸如垃圾收集之类的事情。
我建议您不必担心线程管理。如果您需要对同时发生的多个任务进行编程,请查看Task Parallel Library (TPL)。多线程编程很难,只有在真正需要的时候才能学习。