linux進程與線程


多線程和多進程,無論在嵌入式領域,還是應用開發領域,都是不可避免要設計和使用的。 本套視頻教程將從實踐的角度帶你深入理解什么是線程,什么是進程。如何更好的使用好多線程和多進程。



課程目標:深刻理解什么是進程


進程是資源的分配單位,有自己獨立的虛擬空間。線程是執行單位,和進程里的所有線程共享虛擬空間。


課后作業:用自己的語言來描述什么是進程。



進程和線程各自優缺點


1.進程的優點


1)健壯性比線程好;


2)由于進程間各自互相獨立,所以如果多進程程序設計,當有一個進程掛掉的時候,不會影響其他進程的執行。


2.進程的缺點


1)創建進程比創建線程會消耗更多的系統性能;


2)由于進程創建需要系統分配更多的資源,所以創建會更加復雜;


3)進程間的通信比線程間的通信要復雜;


4)進程間的通信,如消息隊列,共享內存,信號量,socket等,通信非常的復雜,而線程共享虛擬內存,可以直接訪問全局變量。



進程與線程的區別


1.從形態角度


一個進程可包含一個或多個線程


2.從調度角度


1)進程是資源分配的基本單位;


2)線程是處理器調度的獨立單位。


3.從虛擬化角度


1)進程提供兩種虛擬機制


虛擬處理器:進程獨享處理器的假象;


虛擬內存:進程擁有系統內所有內存資源的假象。


2)線程之間可共享虛擬內存,但各自擁有獨立虛擬處理器。



【本文由麥子學院獨家原創,轉載請注明出處并保留原文鏈接】

logo
? 2012-2016 www.jvbprd.live
蜀ICP備13014270號-4 Version 5.0.0 release20160127

免費領取價值1888元求職寶典!

客服熱線 400-862-8862

回到頂部

彩票安徽25选5 南方彩票苹果 美女捕鱼游戏攻略 优惠赚钱 麻将平台代理怎样注册 怎样做金融赚钱的 男友总跑外地去赚钱 好运娱乐安卓 公租房旁边开什么店赚钱 百家号视频点击率赚钱 四季彩群 传奇多少级赚钱吗 快递运这么一车东西赚钱吗 叮当彩票安卓 梦幻手游赚钱门路 泽善堂赚钱吗 河南麻将朋友局