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