def a(i):
t = threading.Thread(target=b, args=(i,))
t.start()
def b(i):
for j in range(100):
print i
if __name__ == '__main__':
for i in range(100):
t = threading.Thread(target=a, args=(i,))
t.start()
t.join()
代码如上, 加了join,按理说是应该阻塞.但运行结果不是我预期的顺序1111...,2222...,3333...
如果没有子线程,也就是a函数里直接调用b的话,就是我预期的按顺序的结果. 求解惑
我在自己的机器上测试正常,你用命令行跑一次试试。建议把输出重定向到文件,方便查看。