方法一:使用threading
在threading中,并没有实现返回值的方法,我们可以用数据库或者是全局变量来实现返回值的获取。这里使用的是全局变量。
def thread_function(age):
for i in age:
i += 1
q.put(
{
'age': i
}
)
def run_threading(target, args, count):
"""
:param target: 目标函数
:param args: 函数参数
:param count: 线程数量
"""
ts = []
for i in range(count):
t = Thread(target=target, args=args)
ts.append(t)
[i.start() for i in ts]
[i.join() for i in ts]
if __name__ == '__main__':
ages = [1, 3, 4]
# 1111
run_threading(thread_function, (ages,), 1)
output = []
while not q.empty():
output.append(q.get())
print output
输出:
[{'age': 2}, {&#