python-----04(進程和線程)

併發和並行的區別:

>>併發:當有多個線程在操作的時候,如果系統只有一個CPU,把CPU運行時間劃分成若干個時間段,
分配給各個線程執行,在一個時間段當進程代碼運行時,其他線程處於掛起狀態。

>>>>併發=間隔發生
>>並行當系統有一個以上CPU時,則線程的操作有可能非併發。當一個CPU執行一個線程時,另一個
CPU可以執行另一個線程,兩個線程互補搶佔CPU資源,可以同時進行,這種方式我們稱之爲並行。

>> >>並行=同時進行
高併發:短時間內大量的訪問和請求。

python中的多進程:

    Unix和Linux操作系統上提供了fork()系統調用來創建進程,調用fork()函數的是父進程,創建出的是
子進程,子進程是父進程的一個拷貝,但是子進程擁有自己的PID。
    由於Windows系統沒有fork()調用,因此要實現跨平臺的多進程編程,可以使用multiprocessing模塊
 的Process類來創建子進程,而且該模塊還提供了更高級的封裝。

案例:爬取海賊王1-27頁網頁。

python-----04(進程和線程)python-----04(進程和線程)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章