VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python入门 >
  • python基础教程之Python threading 模块实例5

本站最新发布   Python从入门到精通|Python基础教程
试听地址  
https://www.xin3721.com/eschool/pythonxin3721/


from concurrent.futures import ThreadPoolExecutor
import time,threading
#线程执行的函数
def add(n1,n2):
    v = n1 + n2
    print('相加后的结果为:', v , ', 线程id是:',threading.currentThread().ident)
    time.sleep(1)
    return v
#通过submit把需要执行的函数添加到线程池中.
#submit 直接返回一个future对象
ex = ThreadPoolExecutor(max_workers=3)      #制定最多运行N个线程
f1 = ex.submit(add,2,3)
f2 = ex.submit(add,2,2)
print(‘主线程运行')
print(f1.done())                            #done 看看任务是否结束
print(f1.result())
print(f2.done())                            #done 看看任务是否结束
print(f2.result())

 
相关教程