官术网_书友最值得收藏!

2.2.1 多線程技術

多線程技術是一種在計算機程序中同時運行多個任務的技術,旨在提高程序的并發性和效率。如在需求輸入階段,用戶輸入的過程和搜索建議的獲取過程分別由兩個線程并行執行,目的是兩個任務在執行的過程中互不影響。

用戶輸入的過程與UI交互相關,一般來講,UI相關的操作都是在主線程中完成的,而要想網絡請求相關的過程與用戶輸入的過程并行處理、不相互等待,這時就需要使用多線程技術。

圖2-3 搜索建議示例

在單核CPU上實現同個時間段運行多個線程,操作系統會將小的時間片分配給每一個線程,這樣就能夠讓用戶感覺到有多個任務在同時進行,避免任務之間相互等待。如果CPU是多核的,那么多線程就可以真正以并發方式執行,從而減少完成某項操作所需要的總時間。關于并行化的相關內容將在第4章介紹。

主站蜘蛛池模板: 梁山县| 涟源市| 西藏| 上饶县| 三江| 巨野县| 彭山县| 萨嘎县| 长宁区| 福清市| 信阳市| 宁波市| 柳江县| 双牌县| 华宁县| 浮梁县| 宜章县| 象山县| 察雅县| 当雄县| 洪泽县| 金昌市| 开原市| 丹凤县| 绥滨县| 靖宇县| 进贤县| 唐河县| 武威市| 繁昌县| 苍南县| 霍林郭勒市| 于田县| 福建省| 扬州市| 凌源市| 彰化县| 正安县| 正阳县| 共和县| 祁连县|