Python多線程就別想高效了,因為有一個GIL大鎖在,執行不能并發。
排除了一個,剩下異步對比多進程。哪個效率高,主要取決于是不是計算密集的任務,以及進程間通信有多頻繁。
還要記得,單一進程的異步,滿負荷也只有一個核在工作,而多進程是有可能利用多核的能力的。
最后,多進程和異步是可以混合用的,這樣的結構跟Go就有點類似了,很可能是效率最佳的組合。
Python多線程就別想高效了,因為有一個GIL大鎖在,執行不能并發。
排除了一個,剩下異步對比多進程。哪個效率高,主要取決于是不是計算密集的任務,以及進程間通信有多頻繁。
還要記得,單一進程的異步,滿負荷也只有一個核在工作,而多進程是有可能利用多核的能力的。
最后,多進程和異步是可以混合用的,這樣的結構跟Go就有點類似了,很可能是效率最佳的組合。