.net 如何';避免';当进行大的细化时,应用程序没有响应?

.net 如何';避免';当进行大的细化时,应用程序没有响应?,.net,.net,当我在.net应用程序上使用某个函数时,该应用程序似乎被“阻止”。所以我问你:如何限制特定方法的cpu工作负载? 唯一的方法是应用程序。DoEvents? 而且:如果我使用第三方dll,出于同样的原因(大的细化)似乎阻止(不响应)我的应用程序,那会怎么样 编辑:也许线程是答案,但是,现在,我有另一个问题:是否可以将cpu使用“限制”到一个线程 如何“避免”在进行大的细化时应用程序没有响应 在与主线程不同的线程上运行导致阻塞的任何内容 如何限制特定方法的cpu工作负载 不能将其限制为特定的方法。仅

当我在.net应用程序上使用某个函数时,该应用程序似乎被“阻止”。所以我问你:如何限制特定方法的cpu工作负载? 唯一的方法是应用程序。DoEvents? 而且:如果我使用第三方dll,出于同样的原因(大的细化)似乎阻止(不响应)我的应用程序,那会怎么样

编辑:也许线程是答案,但是,现在,我有另一个问题:是否可以将cpu使用“限制”到一个线程

如何“避免”在进行大的细化时应用程序没有响应

在与主线程不同的线程上运行导致阻塞的任何内容

如何限制特定方法的cpu工作负载

不能将其限制为特定的方法。仅适用于特定线程。这并不能解决阻塞问题

也许线程就是答案

不,也许不是。这就是答案

但是,现在,我有另一个问题:是否可以将cpu使用“限制”到一个线程


嗯,您可以尝试设置
线程.优先级
。请注意,操作系统不必遵守您设置的优先级(因此,请尝试)。此外,这只会更改调度线程执行的优先级。如果没有其他线程需要CPU时间,那么当然您的线程仍将在CPU上调度。

限制CPU使用将无助于您的“无响应问题”,试图限制CPU使用只会使其阻塞时间更长。使用BackgroundWorker。