赞
踩
前面我们使用线程执行的任务是没有参数的,假如我们使用线程执行的任务带有参数,如何给函数传参呢?
Thread类执行任务并给任务传参数有两种方式:
示例代码:
- import threading
- import time
-
-
- # 带有参数的任务
- def task(count):
- for i in range(count):
- print("任务执行中..")
- time.sleep(0.2)
- else:
- print("任务执行完成")
-
-
- if __name__ == '__main__':
- # 创建子线程
- # args: 以元组的方式给任务传入参数
- sub_thread = threading.Thread(target=task, args=(5,))
- sub_thread.start()
执行结果:
- 任务执行中..
- 任务执行中..
- 任务执行中..
- 任务执行中..
- 任务执行中..
- 任务执行完成
示例代码:
- import threading
- import time
-
-
- # 带有参数的任务
- def task(count):
- for i in range(count):
- print("任务执行中..")
- time.sleep(0.2)
- else:
- print("任务执行完成")
-
-
- if __name__ == '__main__':
- # 创建子线程
- # kwargs: 表示以字典方式传入参数
- sub_thread = threading.Thread(target=task, kwargs={"count": 3})
- sub_thread.start()
执行结果:
- 任务执行中..
- 任务执行中..
- 任务执行中..
- 任务执行完成
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。