我试图用python中的多线程实现一个程序,它可以同时改变数组的元素并打印它。
从线程导入线程端口线程导入randomdef print_ele(array):count=Truewhile count:
print(array)
def change_ele():
array=[1,2,3,4] t1=Thread(target=print_ele,args=(array,)) t1.start() lock=threading.Lock() random.seed(10) count=True while count: lock.acquire() for i in range(5): array[i]=random.random() lock.release()
change_ele()
我希望在每次迭代中打印不同的随机数。但相反,数组似乎只更新一次。
我知道我们可以在没有多线程的情况下做同样的事情。但我想知道我们是否可以使用多线程来做同样的事情。