chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

線程與進程的概念與區(qū)別

Dbwd_Imgtec ? 來源:未知 ? 作者:龔婷 ? 2018-03-16 15:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、線程與進程

1.概念

線程:是程序執(zhí)行流的最小單元,是系統(tǒng)獨立調(diào)度和分配CPU(獨立運行)的基本單位。

進程:是資源分配的基本單位。一個進程包括多個線程。

2.區(qū)別:

1、線程與資源分配無關,它屬于某一個進程,并與進程內(nèi)的其他線程一起共享進程的資源。

2、每個進程都有自己一套獨立的資源(數(shù)據(jù)),供其內(nèi)的所有線程共享。

3、不論是大小,開銷線程要更“輕量級”

4、一個進程內(nèi)的線程通信比進程之間的通信更快速,有效。(因為共享變量)

二、多線程與多進程

多線程:同一時刻執(zhí)行多個線程。如,用瀏覽器一邊下載,一邊聽歌,一邊看視頻,一邊看網(wǎng)頁......

多進程:同時執(zhí)行多個程序。如,同事運行YY,QQ,以及各種瀏覽器。

三、并發(fā)與并行

并發(fā):當有多個線程在操作時,如果系統(tǒng)只有一個CPU,則它根本不可能真正同時進行一個以上的線程,它只能把CPU運行時間劃分成若干個時間段,再將時間 段分配給各個線程執(zhí)行,在一個時間段的線程代碼運行時,其它線程處于掛起狀。.這種方式我們稱之為并發(fā)(Concurrent)。

并行:當系統(tǒng)有一個以上CPU時,則線程的操作有可能非并發(fā)。當一個CPU執(zhí)行一個線程時,另一個CPU可以執(zhí)行另一個線程,兩個線程互不搶占CPU資源,可以同時進行,這種方式我們稱之為并行(Parallel)。

強烈注意:多核,多cup,多機是不同的概念。

補充:

多內(nèi)核是指在一枚處理器中集成兩個或多個完整的計算引擎(內(nèi)核)。

多核心cpu主要分原生多核和封裝多核。

- 原生多核指的是真正意義上的多核,每個核心之間都是完全獨立的,都擁有自己的前端總線,不會造成沖突,即使在高負載狀況下,每個核心都能保證自己的性能不受太大的影響,通俗的說,原生多核的抗壓能力強,但是需要先進的工藝,每擴展一個核心都需要很多的研發(fā)時間。

- 封裝多核是只把多個核心直接封裝在一起,和原生的比起來還是差了很多,而且后者成本比較高,優(yōu)點在于多核心的發(fā)展要比原生快的多。

多個處理機及存儲器模塊構成的并行處理機被稱為多處理機系統(tǒng)(multiprocessor system),簡稱多處理機。多機系統(tǒng)是將多個VLSI(超大規(guī)模集成電路)工藝集成的微處理機芯片結(jié)合在一起,由多個處理機并行工作以達到所需的高速度的,因此多機系統(tǒng)實際上是并行處理技術和VLSI技術相結(jié)合的產(chǎn)物。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 線程
    +關注

    關注

    0

    文章

    508

    瀏覽量

    20761
  • 進程
    +關注

    關注

    0

    文章

    208

    瀏覽量

    14478

原文標題:基礎知識:線程,進程,多進程,多線程,并發(fā),并行的區(qū)別

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    線程的系統(tǒng)

    線程系統(tǒng)的事件響應也是在中斷中完成的,但事件的處理是在線程中完成的。在多線程系統(tǒng)中,線程跟中斷一樣,也具有優(yōu)先級,優(yōu)先級高的線程會被優(yōu)先執(zhí)
    發(fā)表于 12-08 07:55

    系統(tǒng)調(diào)用和API有什么區(qū)別呢?

    們提供的“API”。 通過這些操作系統(tǒng)提供的API,我們可以創(chuàng)建進程、創(chuàng)建線程、讀寫文件等等,同時我們也根本不需要關心操作系統(tǒng)是如何創(chuàng)建進程、線程的等等。 可是,系統(tǒng)調(diào)用畢竟名字很獨特
    發(fā)表于 12-03 06:52

    Linux多線程對比單線程的優(yōu)勢

    在Linux系統(tǒng)中,線程是操作系統(tǒng)能夠進行運算調(diào)度的最小單位。線程被包含在進程之中,是進程中的實際運行單位。一個進程可以擁有多個
    發(fā)表于 12-01 06:11

    飛凌嵌入式ElfBoard-文件I/O的了解探究之競爭冒險

    競爭冒險(Race Condition)指的是在多線程或多進程環(huán)境中,多個線程進程對共享資源進行訪問和修改時可能導致的不確定性結(jié)果或錯誤行為。競爭冒險通常發(fā)生在多個
    發(fā)表于 11-26 15:38

    tcpip線程被mu0鎖住導致網(wǎng)絡線程無法使用怎么解決?

    各位好,我使用rtthread開發(fā)STM32F407VGT6芯片,程序有多個線程,每個線程都會創(chuàng)建一個socket,建立tcp連接或者udp連接,現(xiàn)在出現(xiàn)一個問題,程序長時間運行有概率死機,但是沒有
    發(fā)表于 09-29 06:41

    線程與多處理有何區(qū)別

    多處理也稱為進程進程是一個在自己的內(nèi)存空間中運行的獨立程序。
    的頭像 發(fā)表于 09-16 14:21 ?391次閱讀

    線程刪除時遇到斷言,是什么原因?qū)е碌模?/a>

    在一個線程中調(diào)用線程刪除函數(shù)刪除另外一個線程,這2個線程的優(yōu)先級是相等的,被刪除的線程也是動態(tài)創(chuàng)建的,出現(xiàn)了下面的斷言內(nèi)容,一般是什么情況導
    發(fā)表于 09-12 06:08

    rtth studio中nano 如何創(chuàng)建動態(tài)線程?

    有沒有大佬,可以說一下為什么靜態(tài)線程可以正常使用,動態(tài)線程怎么也使用不了。 具體需要什么配置才能使用動態(tài)線程創(chuàng)建。謝謝!
    發(fā)表于 09-11 06:01

    【HZ-T536開發(fā)板免費體驗】—— linux創(chuàng)建線程

    線程進程 一個進程指的是一個正在執(zhí)行的應用程序,而線程的功能是執(zhí)行應用程序中的某個具體任務。線程具有傳統(tǒng)
    發(fā)表于 09-01 21:31

    隔離屏障的概念以及工作電壓和測試電壓之間的區(qū)別

    電源中的電氣隔離不僅僅是關乎安全——它更是性能和可靠性的基石。本文將探討隔離屏障的概念以及工作電壓和測試電壓之間的區(qū)別。它還將討論標準為何重要?幫助工程師設計出滿足當今嚴苛法規(guī)和應用需求的穩(wěn)健系統(tǒng)。
    的頭像 發(fā)表于 07-08 15:29 ?682次閱讀

    線程的安全注意事項

    線程安全是指多個線程同時訪問或修改共享資源時,能夠保證程序的正確性和可靠性。 開發(fā)者選擇TaskPool或Worker進行多線程開發(fā)時,在TaskPool和Worker的工作線程中導
    發(fā)表于 06-20 07:49

    Linux進程狀態(tài)詳解

    進程狀態(tài)是task_struct內(nèi)的一個整數(shù);進行:進程在調(diào)度隊列中,進程的狀態(tài)都是running,阻塞:等待某種設備或者資源就緒。進程是一個隊列,設備也是一個隊列,當我們讀磁盤,讀網(wǎng)
    的頭像 發(fā)表于 04-01 09:46 ?810次閱讀
    Linux<b class='flag-5'>進程</b>狀態(tài)詳解

    進程線程、協(xié)程傻傻分不清?一文帶你徹底扒光它們的\"底褲\"!

    各位程序員朋友(和假裝懂技術的同事):如果你在面試時被問到:\"請用奶茶店類比進程、線程和協(xié)程\",而你回答:\"進程是老板,線程是員工,協(xié)程是兼職...\"
    發(fā)表于 03-26 09:27

    請問如何在Python中實現(xiàn)多線程與多進程的協(xié)作?

    大家好!我最近在開發(fā)一個Python項目時,需要同時處理多個任務,且每個任務需要不同的計算資源。我想通過多線程和多進程的組合來實現(xiàn)并發(fā),但遇到了一些問題。 具體來說,我有兩個任務,一個是I/O密集型
    發(fā)表于 03-11 06:57

    深入解析Linux程序與進程

    什么是程序 一組計算機能識別和執(zhí)行的指令,用于指導計算機執(zhí)行特定任務或解決特定問題。程序通常由代碼、數(shù)據(jù)和資源文件組成,涉及語法、算法和數(shù)據(jù)結(jié)構。為二進制文件 什么是進程 是一個具有獨立功能的程序
    的頭像 發(fā)表于 12-18 11:01 ?839次閱讀
    深入解析Linux程序與<b class='flag-5'>進程</b>