2011-11-04 69 views

回答

0

使用多線程進行網絡任務的原因是一個線程可能正在等待來自遠程服務器的響應。創建多個線程可以幫助您一次至少有一個線程從不同的請求下載。

0

一次發佈多個網絡請求的常見原因(隱式地與用戶線程或隱含在內核線程和異步回調中)是網絡延遲的影響可以最小化。延遲可以產生很大的影響。例如,網絡連接首先需要進行DNS查找,然後是TCP 3路連接,然後進行一些數據傳輸,最後再進行4路關閉。如果頁面尺寸較小且帶寬較大,則大部分時間都用於等待協議交換。因此,如果您要爬取多個服務器,即使在單核計算機上,多線程設計的速度也要快得多。如果您正在從一臺服務器下載單個視頻文件,則不需要太多..