我们在平常工作中会遇到需要同时做操作的功能,这里我举一些实例给大家看下多线程的处理
#coding:utf-8
import threading,time
def num_list(list):
print(list)
print(time.time())
return list
if __name__ == '__main__':
num = ["小黑","小白","小红","小绿","小紫","小蓝"]
threads = []
for i in range(len(num)):
t = threading.Thread(target=num_list, args=(num[i],)) #将num参数化传入方法内
t.start() # 运行这个线程
threads.append(t)
for thread in threads: # 循环等待子线程
thread.join()
通过运行结果可以看到,几乎在同一时间内完成了所有的工作,当然这个只是打印静态数据,如果是调用比较复杂的函数时间也不会特别的快,可以配套使用多进程配合单线程处理



