【发布时间】:2011-01-01 11:41:07
【问题描述】:
我创建了一个 Windows 应用程序 C#,就像一个下载管理器 当运行这个应用程序时,我发现 CPU 是 99%,我写了一个线程 应用程序我如何开始解决这个问题
谢谢
【问题讨论】:
-
您需要告诉我们您在做什么才能获得帮助。 Stack Overflow 上的专家很棒,但他们不会读心术。
-
@David - 我相信 Nick Craver 确实会读心术,但他似乎还没有出现。
-
首先查看任务管理器。真的是你的应用程序在吃 CPU 吗?如果是,则尝试在您的应用程序中添加一些日志记录语句,以查看哪个部分卡在循环中。尝试隔离有问题的应用程序部分,然后您就可以解决它。
-
所以你编写了代码来启动一堆线程,现在你发现它们正在运行。这不是问题,它正在工作。如果您不喜欢它们拖慢用户界面的速度,请降低它们的优先级。
-
您为什么认为这是个问题? 相反的将是一个问题!如果多线程应用程序中的 CPU 利用率低于 100%,则 您有未安排工作的线程。多线程的整个点是保持CPU运行,以便在后台尽可能快地完成工作。你能解释一下为什么你认为使用你的 CPU 是个问题吗?
标签: c# windows multithreading cpu-usage