ホームページ  >  記事  >  バックエンド開発  >  Pythonクローラーのマルチスレッド詳細説明とサンプルコード

Pythonクローラーのマルチスレッド詳細説明とサンプルコード

WBOY
WBOYオリジナル
2016-12-05 13:27:201576ブラウズ

Python は、主に thread と threading の 2 つのモジュールを通じてマルチスレッドをサポートします。スレッド モジュールは比較的低レベルのモジュールであり、スレッド モジュールはスレッドのパッケージ化を提供するため、より使いやすくなります。

Python のマルチスレッドは GIL によって制限されており、真のマルチスレッドではありませんが、クローラなどの I/O 集中型の計算の効率を大幅に向上させることができます。
以下では、マルチスレッドの効率を検証するために例を使用します。このコードではページの取得のみが行われ、解析は行われません。

リーリー
リーリー
リーリー
リーリー

アクセス速度が比較的遅い 10 個の Web ページを取得するには 2 つの方法を使用します。一般的な方法では 50 秒かかり、マルチスレッドでは 10 秒かかります。
マルチスレッドコードの解釈:

リーリー
リーリー

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。