C ++减缓另一个正在运行的进程

时间:2017-07-31 01:16:24

标签: c++

我想让应用程序运行得更慢,这可能吗?我创建了一个应用程序来读取由另一个进程创建的文件,但该进程创建文件并将其删除得如此之快,因此可以使该应用程序变慢,以便我可以更快地读取文件?

我试过

SetPriorityClass(GetProcessHandleByName("dd.exe"), IDLE_PRIORITY_CLASS);

并将我的流程设置为

SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS);

但过程运行得更快,可以减慢它的速度吗?感谢。

2 个答案:

答案 0 :(得分:0)

查看答案SO : Suspend/Resume a process。其中提供了有关暂停应用程序的三种选择的信息。

他们基本上是停止每个线程。使用未记录的SuspendProcess并调试该过程。

这些是大大延迟该过程的方法。

答案 1 :(得分:0)

修改工作目录权限以允许进程读取/写入新文件的数据,但不修改/删除现有文件可能是一种不同的方法。

请参阅https://superuser.com/questions/745923/ntfs-permissions-create-files-and-folder-but-prevent-deletion-and-modification