我试图用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()
我希望在每次迭代中打印不同的随机数。但相反,数组似乎只更新一次。
我知道我们可以在没有多线程的情况下做同样的事情。但我想知道我们是否可以使用多线程来做同样的事情。