Linux系统编程35:多线程之如何理解Linux中的线程以及轻量级进程LWP
生活随笔
收集整理的這篇文章主要介紹了
Linux系统编程35:多线程之如何理解Linux中的线程以及轻量级进程LWP
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- (1)由“進程”到進程
- (2)進程,線程和輕量級進程
- A:進程和線程的關系
- B:Linux中沒有真正意義上的線程
- C:輕量級進程-LWP
- (3)線程的優缺點
- A:優點
- B:缺點
- (4)線程vs進程
(1)由“進程”到進程
前面說過,在Linux中創建一個進程通常會包含以下操作
- 創建進程所需要的一系列數據結構(比如經典的task_struct,mm_struct,也就是地址空間等)
- 為它開辟物理內存,把代碼和數據加載進物理內存
- 創建頁表,負責映射
- ········
如果再創建一個進程,無非就是重復上面的操作而已,也就是說我們創建進程的時候就是從0到1創建了很多很多的東西。
如果有三個進程,那么這三個進程分別各自有自己的地址空間,<
總結
以上是生活随笔為你收集整理的Linux系统编程35:多线程之如何理解Linux中的线程以及轻量级进程LWP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#基础第七天-作业-利用面向对象的思想
- 下一篇: Linux系统编程29:进程信号之什么是