PythonStudy--マルチスレッドおよびマルチプロセス比較

IO集約型のタスクをサブプロセスソリューション

:#Test1をIO集約型のタスク(子プロセス・ソリューションを開き法1)
 からマルチプロセッシングインポートプロセス
 インポート時間

DEF タスク():
    time.sleep( 2 

IF  __name__ == ' __main__ ' 
    スタート = time.time()
    LST = []
    サブプロセス100を開く
    ための I レンジ(100 ):
        P =プロセス(=目標をタスク)
        p.start() 
        許容されるコンテナのすべてのインスタンスのリストとして、P-子プロセスオブジェクト格納されたリスト今回オブジェクトのうち
        lst.append(p型)
     のためのp-LST:
        p.join() = time.time()
     プリント(エンド開始)   

耗时2.1534228324890137

 IO集約型のタスクのタスクサブプロセス・ソリューション

スレッディングインポートスレッド
 インポート時間

DEF タスク():
    time.sleep( 2 

IF  __name__ == ' __main__ ' 
    スタート = time.time()を
    LST = []
    サブプロセス100を開く
    ための I レンジ(100 ) :
        P =スレッド(目標= タスク)
        p.start() 
        リストに格納されたp型サブプロセスオブジェクトを、この時間は、のうちオブジェクトのすべてのインスタンスのコンテナとしてリストを受け入れ
        lst.append(P)
     のp における LST:
        p.join() = time.time()
     プリント(エンド開始)   耗时2.0103108882904053

 

おすすめ

転載: www.cnblogs.com/tingguoguoyo/p/10980860.html