有沒有教做健身餐的網(wǎng)站北京度seo排名
進程、線程的關系
開工廠生產(chǎn)手機,制作一條生產(chǎn)線,這個生產(chǎn)線上有很多的器件以及材料。一條生產(chǎn)線就是一個進程。
只有生產(chǎn)線是不夠的,使用找五個工人來進行生產(chǎn),這個工人能夠利用這些材料最終一步步的將手機做出來,這五個工人就是五個線程。
為了提高生產(chǎn)率,有兩種辦法:
????????一條生產(chǎn)線上多招些工人,一起生產(chǎn)手機,這些效率是成倍增長,即單進程多線程方式。
????????多條生產(chǎn)線,每個生產(chǎn)線上多個工人,即多進程多線程。
線程是程序執(zhí)行的最小單位,而進程是操作系統(tǒng)分配資源的最小單位。
一個進程由一個或多個線程組成,線程是一個進程中代碼的不同執(zhí)行路線。
進程之間相互獨立,但同一進程下的各個線程之間共享程序的內(nèi)存空間(包括代碼段、數(shù)據(jù)集、堆等)及一些進程級的資源(如打開文件和信號),某進程內(nèi)的線程在其它進程不可見。
調(diào)度和切換:線程上下文切換比進程上下文切換要快得多。