python并發(fā)1000個http請求 python多線程請求urllist?
python多線程請求urllist?多線程的目的是并行運行獨立的子任務,以提高整個任務的效率。為什么有人說Python的多線程是雞肋呢?Gil lock限制進程中的不同線程同時只能占用一個CPU。可
python多線程請求urllist?
多線程的目的是并行運行獨立的子任務,以提高整個任務的效率。
為什么有人說Python的多線程是雞肋呢?
Gil lock限制進程中的不同線程同時只能占用一個CPU??梢钥闯?,當使用多線程處理計算密集型任務時,Python中的多個線程需要相互等待以獲得CPU資源。在這個時候,多線程不能并行,我們真的不具備預期的多線程能力。
但是,如果執(zhí)行的是Io密集型任務,多個線程之間沒有太多CPU資源爭用,更多的是每個線程都在進行Io傳輸和等待,此時,多線程的能力還是可以發(fā)揮出來的。
所以我們不能簡單地說Python的多線程是雞肋,但是它的設計限制了它的應用場景。