python在做多線程編程時,如果多個線程同時訪問壹個變量,可能會破壞變量數據。Python中的線程模塊提供了壹個lock對象,lock中的acquire方法用於獲取鎖,而release用於釋放鎖。當壹個線程獲得壹個鎖時,它被授權訪問變量* * *,並在此時進入阻塞狀態。如果其他線程申請訪問這個變量,它們必須等到這個線程調用release方法來釋放鎖。以下是在python中使用鎖的示例:
1
234
5678910111213
#!/usr/bin/env python
進口
線程,時間
q
=
穿線。鎖定()
#創建壹個鎖定對象
極好的
mythread():
全球的
a
獲取()
#獲取鎖
a
=
threading.currentThread()。getName()
打印
由修改
,壹個
發布()
#打開鎖
為
我
在
範圍