python multiprocessing多進程執行for循環的代碼


原有代碼

def add(a: int, b: int):
print(a + b)


if __name__ == '__main__':
    for i in range(300):
    add(i, i + 1)

 


多進程

def add(a: int, b: int):
    print(a + b)


if __name__ == '__main__':
    pool = multiprocessing.Pool(2)  # 兩個進程執行
    # pool = multiprocessing.Pool(multiprocessing.cpu_count()) # 全部cpu執行
    for i in range(300):
        pool.apply_async(func=add ,args=(i, i + 1))
    pool.close()
    pool.join()

 

————————————————
轉載:https://blog.csdn.net/weixin_35757704/article/details/118799165


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM