併發和並行的區別:
>>併發:當有多個線程在操作的時候,如果系統只有一個CPU,把CPU運行時間劃分成若干個時間段,
分配給各個線程執行,在一個時間段當進程代碼運行時,其他線程處於掛起狀態。
>>>>併發=間隔發生
>>並行當系統有一個以上CPU時,則線程的操作有可能非併發。當一個CPU執行一個線程時,另一個
CPU可以執行另一個線程,兩個線程互補搶佔CPU資源,可以同時進行,這種方式我們稱之爲並行。
>> >>並行=同時進行
高併發:短時間內大量的訪問和請求。
python中的多進程:
Unix和Linux操作系統上提供了fork()系統調用來創建進程,調用fork()函數的是父進程,創建出的是
子進程,子進程是父進程的一個拷貝,但是子進程擁有自己的PID。
由於Windows系統沒有fork()調用,因此要實現跨平臺的多進程編程,可以使用multiprocessing模塊
的Process類來創建子進程,而且該模塊還提供了更高級的封裝。