簡體   English   中英

應用程序處於空閑狀態是什么意思

[英]What does it mean when application goes idle

我正在閱讀有關虛擬內存交換的內容,它說在應用程序空閑時可以交換內存頁面。 我試圖谷歌這是什么意思,但除了這個 stackoverflow答案之外,沒有找到太多詳盡的信息:

WinForms應用程序由消息循環驅動,該消息循環將消息從隊列中拉出。 清空該隊列后,消息循環進入靜默狀態,有效休眠,直到下一個消息出現在消息隊列中。 這有助於節省CPU處理資源(浪費在循環中的循環使CPU時間與計算機上正在運行的其他進程的距離減少了,因此一切都會變慢),還有助於降低功耗/延長筆記本電腦的電池壽命。

那么當消息隊列中沒有消息時,應用程序是否會變得空閑?

操作系統決定空閑意味着什么。 通常,這意味着應用程序不會主動利用系統資源(例如處理器周期,IO操作等)。

但是,這並不意味着如果應用程序不是“空閑”,則不會交換應用程序在內存中的頁面。 可能有許多“活動”應用程序爭用相同的有限物理內存,並且操作系統可能被迫交換屬於活動應用程序的某些頁面,以便為另一個活動應用程序騰出空間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM