面试题答案
一键面试- 指定线程要执行的具体函数:
在创建
Thread
类的实例时,通过target
参数指定线程要执行的具体函数。 - 向这个函数传递参数:
- 如果函数需要位置参数,可以通过
args
参数以元组的形式传递。 - 如果函数需要关键字参数,可以通过
kwargs
参数以字典的形式传递。
- 如果函数需要位置参数,可以通过
以下是具体代码示例:
import threading
def print_info(name, age):
print(f"Name: {name}, Age: {age}")
if __name__ == '__main__':
# 传递位置参数
t1 = threading.Thread(target=print_info, args=('Alice', 25))
# 传递关键字参数
t2 = threading.Thread(target=print_info, kwargs={'name': 'Bob', 'age': 30})
t1.start()
t2.start()
t1.join()
t2.join()