挂起进程中的所有线程将阻止线程接收更多 CPU 时间,因此一旦任何剩余的内核中断/操作完成,该进程将不会消耗任何 CPU 功率,直到线程恢复为止。用于挂起进程的未记录的 API 只是挂起进程中的所有线程,同时持有与进程相关的锁。
挂起的 Win32 进程不会释放任何内存,但在可用物理 RAM 很少的系统上,应用程序的部分内容可以从 RAM 移动到页面文件,以释放 RAM 供其他活动应用程序使用。SetProcessWorkingSetSize可以调用强制减少进程工作集中的页面。
UWP/Store 应用程序具有更高级别的暂停类型,其中为应用程序提供一个较小的时间窗口来保存其状态,然后整个进程可能会终止。如果应用程序已终止,则当用户切换回应用程序时,将启动一个新进程。
系统会尝试在挂起时将您的应用程序及其数据保留在内存中。但是,如果系统没有资源将您的应用程序保留在内存中,它将终止您的应用程序。
| 归档时间: |
|
| 查看次数: |
4167 次 |
| 最近记录: |