.net - 您能否限制应用程序可以在 .NET 中使用的处理资源

标签 .net resources process

我想编写一个在后台运行的 .NET 应用程序(停留在任务栏中)并执行一个长时间的操作,例如将文件文件夹从一个位置复制到另一个位置。我想以这样一种方式编写它,即正在运行的其他应用程序不会减慢太多速度。我不在乎后台应用程序需要多长时间。有没有办法限制应用程序的处理/内存资源。我知道当您创建线程时,您可以将它们的优先级设置为不同的级别。将线程优先级设置为低是否会产生这种效果,或者它的优先级是否低于属于同一应用程序的任何其他线程?

最佳答案

是的,您可以新建一个 Thread并设置 Priority启动前的属性:

Thread thread = new Thread(MethodToRun);
thread.Priority = ThreadPriority.Lowest;
thread.Start();

关于.net - 您能否限制应用程序可以在 .NET 中使用的处理资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2327270/

相关文章:

c# - 付款成功,我们的数据与查询字符串数据相匹配,但无论如何都变成了 INVALID!

c# - 匿名方法是内联定义的吗?

zend-framework - 如何在 Zend Framework 1.11.x 中的 application.ini 中注册自定义应用程序资源

matlab - 如何在 MATLAB 中中止正在运行的程序?

linux - 单处理器与双核系统上的进程状态

python - 在 Flask 内的新线程中启动无限 python 脚本

c# - 如何关闭闪屏?

.net - 需要创建一个具有标题和滚动条支持的上下文菜单

c++ - 在编译时将文本文件导入原始字符串文字

java - 在 Ant 中,如何导入与声明构建文件相关的属性文件