python 2.7
我是新手遇到多线程问题
怎样用threading多线程处理同一数据打印?
函数a的内容是输出1-100
想用threading方法,开5条线程同时完成1-100的输出
但我做代码效果是5条线程各自独立完成1-100的输出,请高手指导一下。
import threading
def a():
for i in range(1,100):
print i
for i in range(5):
th=threading.Thread(target=a,args=())
th.start()
将a设置为全局变量,让五个线程都可以访问,然后开启五个线程,对进行a=a+1操作,并且输出,当a>100后,就停止。多线程记得给a加锁,不然可能不准确。