python-多任务编程-线程池

示例代码如下:

import threading
import time
from concurrent.futures import ThreadPoolExecutor


def make_food(food):
    print(food, "开始制作")
    time.sleep(2)
    print(food, "制作完成")


def main():
    food_list = ['番茄炒鸡蛋', '青椒炒牛肉']

    # 创建2个线程
    pool = ThreadPoolExecutor(max_workers=4)

    for food in food_list:
        # # 创建线程
        # t = threading.Thread(target=make_food, args=(food, ))
        # # 开启线程
        # t.start()
        future = pool.submit(make_food, food)
        print(future)


if __name__ == '__main__':
    main()
posted @ 2021-03-26 16:39  程序员陈师兄cxycsx  阅读(47)  评论(0)    收藏  举报