我讀到的關於debuggerstepperboundary
屬性和一個網站說,它是有用的上下文切換。什麼是上下文切換?
上下文切換究竟是什麼?我假設它是從一個線程切換到另一個線程,或者在執行或安全上下文中切換?但是,這些都不是特別受過教育的猜測,所以我在這裏問。
我讀到的關於debuggerstepperboundary
屬性和一個網站說,它是有用的上下文切換。什麼是上下文切換?
上下文切換究竟是什麼?我假設它是從一個線程切換到另一個線程,或者在執行或安全上下文中切換?但是,這些都不是特別受過教育的猜測,所以我在這裏問。
上下文切換是CPU從一個進程/線程切換到另一個進程/線程。
人們有時會在特定計算機世界之外使用術語上下文切換來反映他們在自己的生活中所做的事情。 「如果我要回答這個問題,我需要從思考A轉向思考B」。
它通常是指在線程或進程之間切換。 Wikipedia有更詳盡的描述。
這是在CPU上的進程之間切換的過程。
上下文切換(有時也稱爲進程切換或任務切換)是將CPU(中央處理單元)從一個進程或線程切換到另一個進程或線程。
上下文切換可以稍微更詳細地描述,因爲內核(即操作系統的核心)對CPU上的進程(包括線程)執行以下活動:(1)暫停一個進程處理和存儲處理器某處的CPU狀態(即上下文),(2)從存儲器中檢索下一個進程的上下文,並將其恢復到CPU的寄存器中,(3)返回程序指示的位置計數器(即返回到進程被中斷的代碼行)以恢復進程。
上下文切換有時被描述爲內核暫停CPU上的一個進程的執行,並恢復先前暫停的某個其他進程的執行。雖然這種措辭可以幫助澄清這個概念,但它本身可能會讓人困惑,因爲根據定義,流程是程序的執行實例。因此,暫停進程的措辭可能更可取。
你的問題很有趣,請考慮增加更多的標籤(工作系統,內核流程...),並從中取出C#標籤。 – 2012-12-03 19:41:48