zoukankan      html  css  js  c++  java
  • Python多线程练习

    import time
    from concurrent.futures import ThreadPoolExecutor, as_completed
    from concurrent.futures import ProcessPoolExecutor
    
    def fib(n):
        if n<=2:
            return 1
        return fib(n-1)+fib(n-2)
    
    
    with ProcessPoolExecutor(3) as executor:
        all_task = [executor.submit(fib,num) for num in range(25,35)]
        start_time = time.time()
        for future in as_completed(all_task):
            data = future.result()
            print('get {} page'.format(data))
    
        print('last time is:{}'.format(time.time()-start_time))
    
    import multiprocessing
    import os
    import time
    
    
    def get_html(n):
        time.sleep(n)
        print('sub_progress success')
        return n
    
    
    if __name__ == '__main__':
        # progress = multiprocessing.Process(target=get_html,args=(2,))
        # progress.start()
        # progress.join()
        # print('main progress end')
    
    
        pool = multiprocessing.Pool(multiprocessing.cpu_count())
        result = pool.apply_async(get_html, args=(3,))
    
        #等待所有任务完成
        pool.close()
        pool.join()
        print(result.get())
    
  • 相关阅读:
    集合
    3/11
    字典
    3/10
    字符串之不常用方法
    字符串的索引和切片
    数据类型的转化
    Markdown在线编辑器
    3/9
    Django:RestFramework之-------渲染器
  • 原文地址:https://www.cnblogs.com/jeff-ideas/p/10540365.html
Copyright © 2011-2022 走看看