ThreadPoolExecutor_submit

 1 from concurrent.futures import ThreadPoolExecutor
 2 import time
 3 
 4 
 5 def testFn(msg):
 6     time.sleep(3)
 7     return msg
 8 
 9 
10 pool = ThreadPoolExecutor(max_workers=2)
11 t1 = pool.submit(testFn, 'hello')
12 t2 = pool.submit(testFn, 'world')
13 print(t1.done())
14 time.sleep(3)
15 print(t2.done())
16 print(t1.result())
17 print(t2.result())

 Executor中定义了submit()方法,这个方法的作用是提交一个可执行的回调task,并返回一个future实例。future对象代表的就是给定的调用。 

posted on 2018-08-20 14:11  jovelove  阅读(520)  评论(0)    收藏  举报