0
我想了解互斥鎖應用程序中的互斥鎖是如何工作的,但我有些疑惑。在我的情況下,我有從設備讀取的線程,寫入設備和同步線程的線程。在同步線程我有這種形式的計時器:Python多線程基本問題
def CheckConnection(self):
. . .
threading.Timer(1, self.CheckConnection).start()
此計時器定期運行CheckConnection函數。
你能告訴我:
當線程被鎖定(收購)這意味着線程停止執行,並等待?這就像暫停?
當我啓動同步線程時,會發生什麼情況,我的checkConnection函數會執行並且定時器會在同步線程被鎖定後啓動......這將停止定時器並執行CheckConnection函數?
使用'withuteutex:print('做一些東西')'有點短。 – BlackJack
是的,同樣的東西,更短。關鍵是無論發生什麼(包括例外),發佈都必須被調用。 try/finally和clause都保證。 – barny
感謝您的回答。 – Misiek777