Python多线程如何使用互斥锁

2024-10-15 06:34:31

1、打开Ubuntu虚拟机,登录系统后,在桌面空白处右键 -- 打开终端。

Python多线程如何使用互斥锁

3、在终端运行代码:python3 tetr.py结果如下下图所示,第一个线程执行完累加后全局变量变为100000,第二个线程执行完累加后全局变量变为200000和预期一致。

Python多线程如何使用互斥锁

5、在终端运行代码,如下图所示python3 tetr.py发现并没有全局变量累加后并没有达到预期的200000,这是因为多线程导致的混乱。

Python多线程如何使用互斥锁

7、在终端运行代码,可以成功看到预期的结果了,互斥锁使用效果很好。

Python多线程如何使用互斥锁
猜你喜欢