线程执行带有参数的任务

线程执行带有参数的任务

参数名 说明
args 以元组的方式给执行的任务传参
kwargs 以字典方式给执行任务传参

示例

import threading
import time

# 编写代码
def coding(num):
    for i in range(num):
        print('coding...')
        time.sleep(0.2)

# 听音乐
def music(count):
    for i in range(count):
        print('music...')
        time.sleep(0.2)

if __name__ == '__main__':
    # coding()
    # music()
    # 创建子线程
    coding_thread = threading.Thread(target=coding, args=(3,))
    music_thread = threading.Thread(target=music, kwargs={"count": 3})

    # 启动子线程
    coding_thread.start()
    music_thread.start()