from concurrent.futures import ThreadPoolExecutor
import time
info_list= ['' for i in range(10)]
def do_something(name, sec):
print('Start doing %s' % name)
time.sleep(sec)
print('%s completed' % name)
info_list[sec]='y' + sec
return name
executor = ThreadPoolExecutor(max_workers=2)
for index in range(2,len(info_list)):
print("th start "+ str(index))
task = executor.submit(do_something, 'A'+ str(index), index)
executor_print = ThreadPoolExecutor(max_workers=1)
def print_info():
while True:
print("info:"+ ''.join(info_list))
time.sleep(1)
executor_print.submit(print_info)
python 线程池
最新推荐文章于 2024-06-06 23:27:09 发布