|簡體中文

比思論壇

 找回密碼
 按這成為會員
搜索



查看: 2226|回復: 7
打印 上一主題 下一主題

[應用程式] 什么是上下文切换?

[複製鏈接]

19

主題

1

好友

278

積分

小學生

Rank: 2

該用戶從未簽到

推廣值
0
貢獻值
0
金錢
1348
威望
278
主題
19
跳轉到指定樓層
樓主
發表於 2021-12-7 10:30:47 |只看該作者 |倒序瀏覽
多线程编程中一般线程的个数都大于 CPU 核心的个数,而一个 CPU 核心在任意时刻只能被一个线程使用,为了让这些线程都能得到有效执行,CPU 采取的策略是为每个线程分配时间片并轮转的形式。当一个线程的时间片用完的时候就会重新处于就绪状态让给其他线程使用,这个过程就属于一次上下文切换。


概括来说就是:当前任务在执行完 CPU 时间片切换到另一个任务之前会先保存自己的状态,以便下次再切换回这个任务时,可以再加载这个任务的状态。任务从保存到再加载的过程就是一次上下文切换。


上下文切换通常是计算密集型的。也就是说,它需要相当可观的处理器时间,在每秒几十上百次的切换中,每次切换都需要纳秒量级的时间。所以,上下文切换对系统来说意味着消耗大量的 CPU 时间,事实上,可能是操作系统中时间消耗最大的操作。


Linux 相比与其他操作系统(包括其他类 Unix 系统)有很多的优点,其中有一项就是,其上下文切换和模式切换的时间消耗非常少。
頭像被屏蔽

8

主題

0

好友

2801

積分

禁止發言

  • TA的每日心情
    慵懶
    2023-7-23 17:55
  • 簽到天數: 1435 天

    [LV.10]以壇為家III

    推廣值
    0
    貢獻值
    0
    金錢
    2906
    威望
    2801
    主題
    8
    沙發
    發表於 2022-7-28 02:29:13 |只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復

    使用道具 舉報

    0

    主題

    0

    好友

    132

    積分

    小學生

    Rank: 2

  • TA的每日心情
    開心
    2017-9-20 19:54
  • 簽到天數: 20 天

    [LV.4]偶爾看看III

    推廣值
    0
    貢獻值
    0
    金錢
    167
    威望
    132
    主題
    0
    板凳
    發表於 2023-8-21 02:13:47 |只看該作者
    这个贴不错
    回復

    使用道具 舉報

    0

    主題

    1

    好友

    24

    積分

    幼兒生

    Rank: 1

  • TA的每日心情
    擦汗
    2023-2-27 13:41
  • 簽到天數: 1 天

    [LV.1]初來乍到

    推廣值
    0
    貢獻值
    0
    金錢
    61
    威望
    24
    主題
    0
    地板
    發表於 2023-9-13 03:54:35 |只看該作者
    这个贴不错
    回復

    使用道具 舉報

    頭像被屏蔽

    0

    主題

    0

    好友

    188

    積分

    禁止訪問

  • TA的每日心情
    慵懶
    2023-11-14 21:30
  • 簽到天數: 10 天

    [LV.3]偶爾看看II

    推廣值
    0
    貢獻值
    0
    金錢
    179
    威望
    188
    主題
    0
    5#
    發表於 2023-11-5 05:42:24 |只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復

    使用道具 舉報

    頭像被屏蔽

    0

    主題

    0

    好友

    165

    積分

    禁止訪問

  • TA的每日心情

    2024-3-10 16:10
  • 簽到天數: 9 天

    [LV.3]偶爾看看II

    推廣值
    0
    貢獻值
    0
    金錢
    22
    威望
    165
    主題
    0
    6#
    發表於 2023-11-10 21:29:38 |只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復

    使用道具 舉報

    頭像被屏蔽

    0

    主題

    0

    好友

    990

    積分

    禁止發言

  • TA的每日心情
    郁悶
    2024-4-3 22:03
  • 簽到天數: 8 天

    [LV.3]偶爾看看II

    推廣值
    0
    貢獻值
    0
    金錢
    1846
    威望
    990
    主題
    0
    7#
    發表於 2024-4-2 04:16:08 |只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復

    使用道具 舉報

    頭像被屏蔽

    4

    主題

    0

    好友

    296

    積分

    禁止發言

  • TA的每日心情

    2024-10-26 01:28
  • 簽到天數: 163 天

    [LV.7]常住居民III

     成長值: 200

    推廣值
    0
    貢獻值
    0
    金錢
    6
    威望
    296
    主題
    4
    8#
    發表於 2024-4-8 02:00:31 |只看該作者
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 按這成為會員

    重要聲明:本論壇是以即時上載留言的方式運作,比思論壇對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本論壇受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們比思論壇有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

    手機版| 廣告聯繫

    GMT+8, 2024-11-10 04:05 , Processed in 0.020588 second(s), 23 queries , Gzip On.

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回頂部