我想编写一个在后台运行的 .NET 应用程序(停留在任务栏中)并执行一个长时间的操作,例如将文件文件夹从一个位置复制到另一个位置。我想以这样一种方式编写它,即正在运行的其他应用程序不会减慢太多速度。我不在乎后台应用程序需要多长时间。有没有办法限制应用程序的处理/内存资源。我知道当您创建线程时,您可以将它们的优先级设置为不同的级别。将线程优先级设置为低是否会产生这种效果,或者它的优先级是否低于属于同一应用程序的任何其他线程?
最佳答案
是的,您可以新建一个 Thread
并设置 Priority
启动前的属性:
Thread thread = new Thread(MethodToRun);
thread.Priority = ThreadPriority.Lowest;
thread.Start();
关于.net - 您能否限制应用程序可以在 .NET 中使用的处理资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2327270/