1

偶尔发生在我身上:

我在 Visual Studio 中启动我的程序,由于一些错误,我的程序进入 100% cpu 使用率并且基本上完全冻结了窗口。

只有完全耐心地请求任务管理器(需要永远来绘制自己),我才能终止我的进程。

其他人有时也会遇到这种情况吗?是否有一个巧妙的技巧可以让这个过程停止(除了拔掉插头并可能破坏高清文件)?如果任务管理器不小心出现,现在需要 5-10 分钟才能正确杀死它,我必须先请求这个

R

ps 奇怪的是,“多任务操作系统”仍然可以让进程占用如此多的时间,以至于无法再做其他事情。我的程序甚至没有提高它的线程优先级或任何东西

4

6 回答 6

1

查看过程套索

“Process Lasso 是一项独特的新技术,除其他外,它将提高您 PC 的响应能力和稳定性。Windows 在设计上允许程序无限制地独占您的 CPU - 导致冻结和挂起。Process Lasso 的 ProBalance(进程平衡)技术智能地调整运行程序的优先级,使行为不良或过度活跃的进程不会干扰您使用计算机的能力!”

http://www.bitsum.com/prolasso.php

我不隶属于 Bitsum,只是他们产品的用户,它帮助我解决了这类问题。

于 2009-09-30T16:56:12.217 回答
0

对于它的价值,我从来没有在 XP 64 或 Vista 64 上看到过,在 Visual Studio 中开发 C++ 应用程序。也许操作系统升级是为了?

编辑:我使用Process Explorer作为替代任务管理器 - 如果它能够更好地及时出现,即使有一个流氓进程正在运行,我也不会感到惊讶。您可以使用它来提高自己的优先级。

于 2009-09-30T15:22:40.493 回答
0

我通常按​​ ctrl-alt-delete 启动任务管理器按 cpu 排序找到有问题的进程并右键单击并结束进程..

任务管理器通常具有足够的优先级来执行此操作,尽管它可能很慢。

于 2009-09-30T15:24:03.253 回答
0

我认为用霰弹枪击中头部是唯一确定的方法。
替代文字

于 2009-09-30T15:26:31.947 回答
0

我通常不会看到这样的事情发生在严格意义上的一个应用程序占用 100% CPU 的函数中。作为稳定性/性能测试的一部分,我已经让应用程序导致 Windows 变得非常慢,但这通常是通过编写线程繁重的应用程序来完成的(从而导致 O/S 调度程序崩溃),或者通过编写消耗所有应用程序的应用程序来完成可用的系统内存或资源(对 GUI 应用程序的影响远大于一个线程在其切片期间消耗其全部处理器时间)。

于 2009-09-30T15:26:51.000 回答
0

你说你在 Visual Studio 下得到这种行为?VS 有一个“暂停”按钮...

于 2010-02-19T18:05:02.890 回答