# -*- coding: utf-8 -*-
# @Time : 2019/9/7 12:21
# @Author : wangzi
# @File : selfpool.py
利用自带线程池运行
import time
from threading import current_thread #为了获得当前线程的名称
from multiprocessing.pool import ThreadPool
def task1():
print('我是王子爸爸{},我正在教育儿子'.format(current_thread().name))
time.sleep(3)
print('教育完了')
def task2(*args,**kwargs):
print('我是王子妈妈{},我正在听爸爸教育儿子'.format(current_thread().name))
time.sleep(3)
print('妈妈听后表示很happy')
if __name__ == '__main__':
pool = ThreadPool(2)
pool.apply_async(task1)
pool.apply_async(task2,args=(1,2),kwds={'a':0,'c':0})
print('开始教育儿子......')
pool.close()
pool.join()
print('教育儿子完毕,全家开开心心去吃火锅')
运行结果展示:
开始教育儿子…
我是王子爸爸Thread-1,我正在教育儿子
我是王子妈妈Thread-2,我正在听爸爸教育儿子
教育完了
妈妈听后表示很happy
教育儿子完毕,全家开开心心去吃火锅