#给子线程执行单元传递参数

import time
import threading

def sing(a, b, c):
    print("----sing----\na=%d,b=%d,c=%d" %(a,b,c))
    for i in range(5):
        print("正在唱歌...")
        time.sleep(0.5)

#1.使用args传递参数:元组形式传递位置参数
# t1 = threading.Thread(target=sing, args=(1,2,3))
# t1.start()

#2.使用kwargs传递关键字参数
# t1 =  threading.Thread(target=sing, kwargs={"a":1,"b":2,"c":3})
# t1.start()

#3.同时使用args,kwargs传递参数
t1 =  threading.Thread(target=sing, args=(1,),kwargs={"b":2,"c":3})
t1.start()