1,進程
一個進程本質上就是一個正在執行的程序實例。
1.2,創建子進程
進程創建後,父進程和子進程有各自不同的地址空間。互相之間地址空間不可見。
2,線程
1.1,線程的使用
1,使用多線程模型的原因 :
- 單個應用程序可以分解成準並行的多個順序線程,如word程序。因爲線程可以共享同一地址空間和所有可用數據。
- 線程更加輕量級
2,阻塞系統調用與非阻塞系統調用的區別:
- 阻塞調用是指調用結果返回之前,當前線程會被掛起。函數只有在得到結果之後纔會返回。
- 非阻塞和阻塞的概念相對應,指在不能立刻得到結果之前,該函數不會阻塞當前線程,而會立刻返回。此時“順序進程”模型消失了。P56.