在計算領域,多線程是指在現有進程中創建一個新的執行線程,而不是啟動一個新的進程來開始一個函數。本質上,多線程的任務是通過允許已經在使用的資源同時被同一進程的一個小小的變體。多線程的基本概念已經出現了一段時間...
在計算領域,多線程是指在現有進程中創建一個新的執行線程,而不是啟動一個新的進程來開始一個函數。本質上,多線程的任務是通過允許已經在使用的資源同時被同一進程的一個小小的變體。多線程的基本概念已經出現了一段時間,但在20世紀90年代,隨著電腦變得越來越普及,人們越來越關注電腦這種形式的時分多路復用創造了一個環境,在這種環境中,程序被配置成允許進程分叉或分成兩個或多個執行線程。在同一程序中并行執行線程通常被吹捧為更有效地利用計算機系統的資源,特別是在臺式機和筆記本電腦系統中,通過允許一個程序用多線程模型處理多個任務,系統不必允許兩個獨立的程序啟動兩個獨立的進程,也不必同時使用相同的文件雖然有許多多線程的支持者,但也有人認為該進程可能對計算任務有害一些人認為,允許fork或線程從正在運行的進程中分離所固有的時間切片是為了設置這樣的情況:當試圖共享緩存或其他硬件資源時,線程之間可能會發生一些沖突。還有一些人擔心多線程的操作可能會降低進程中的每一個線程,有效地抵消了配置所節省的時間。然而,多線程仍然是計算機多任務處理中可行的選擇之一。處理器允許多線程處理以及創建新進程來處理各種任務。這允許最終用戶在充分利用可用資源的同時,獲得上下文切換的所有好處
-
發表于 2020-07-30 23:12
- 閱讀 ( 726 )
- 分類:電腦網絡