python - 在 Python 2.7 中通过“target =”与“args =”将参数传递给线程
问题描述
我在 python 2.7 中第一次使用线程。我正在寻找有关以下两种技术中哪一种更可取以及为什么更可取的指导。大多数在线教程都提供了技术 2。但是我错误地尝试了技术1,它也有效。技术1:
import threading
def worker(number):
print ('I am thread: ' + str(number) + '\n')
thread_list = []
for i in range(4):
thread = threading.Thread(target=worker(i))
thread_list.append(thread)
thread.start()
技术2:
import threading
def worker(number):
print ('I am thread: ' + str(number) + '\n')
thread_list = []
for i in range(4):
thread = threading.Thread(target=worker, args=(i,))
thread_list.append(thread)
thread.start()
解决方案
推荐阅读
- c++ - 是否在特定实现上定义了两个数组之间的指针差异?
- google-maps - 如何使用 Google Places API 查找加油站?
- php - 在 foreach 循环中创建一个表,然后使用 php 为数组的每个项目打印相同的 html 元素(输入)(仅使用循环一次)
- spring-boot - 使用 Hibernate @Inheritance 时的 Sprind 引导控制器(单表)
- c# - WPF如何在两个相互重叠的UIElement上引发鼠标事件
- javascript - My jquery isn't getting a value back with val() when the selector is working
- javascript - JS - 显示函数的空属性
- sql - 选择先进后出时间 - 不同的日期 - 从数据手指
- mongodb - 将“null”的所有实例替换为 null
- python - 多处理生成中丢失的模块路径(ModuleNotFoundError)