1. 程式人生 > >Python程序,執行緒以及協程對比

Python程序,執行緒以及協程對比

執行緒:一份程式碼資源有多個箭頭同時執行
程序:拷貝多份程式碼資源中只存在一個箭頭(執行緒)來執行
協程 : 利用程式的阻塞或者暫停時間完成多工
即:資源分配的程式碼是程序,而執行程式碼的是執行緒,
可以理解為程序是工廠的一條流水線,其中執行緒就是流水線上的工人。
協程利用閒散時間加班的有志青年。

對於使用資源的佔有和效率來考慮
程序最佔用資源(拷貝多份程式碼和資源)
執行緒是使用一份資源同時進行
協程是一份資源中利用阻塞時間進行(消耗資源最小 類似於函式)

資源使用:
執行緒之間共享資料
程序之間互相獨立