當前位置:成語大全網 - 漢語詞典 - Python多線程全局變量和鎖

Python多線程全局變量和鎖

1.Python中的數據類型,如int、float、復數、character、tuple等,需要在函數中用global聲明來操作變量。

然而,對象、列表和字典是直接全局的,沒有聲明。

2.線程鎖互斥體=線程。鎖定()

壹旦創建,它就是全球性的。函數的線程調用可以直接在函數中使用。

Mutex.acquire()打開鎖。

Mutex=release()關閉鎖。

請註意,會出現死鎖。

關註運行效率的變化:

正常1秒,完成56997921。

鎖定後,1秒只跑531187,相差10多倍。

3.繼承的類。穿線。線程無法調用__init__函數,並且在創建對象時無法初始化新屬性。

4.cpu中線程的執行是隨機的。

5.當壹個新線程需要傳遞參數時,args就是壹個元組。如果只有壹個參數,後面必須跟壹個符號。不能只有壹個參數,否則線程將在創建參數時報告錯誤。穿線。線程(target=fuc,args=(arg,))