偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Python線程鎖如何完成模塊建設

開發(fā) 后端
Python線程鎖是在編程中經常接觸到東西,在不斷的使用中我們需要不斷的學習相關的技術知識。下面就詳細的介紹有關知識。

Python線程鎖需要我們不斷的學習相關技術,其實在有些時候我們在不斷的學習中也能尋找出問題解決的方案。多線程是程序設計中的一個重要方面,尤其是在服務器Deamon程序方面。無論何種系統(tǒng),線程調度的開銷都比傳統(tǒng)的進程要快得多。

Python可以方便地支持多線程。可以快速創(chuàng)建線程、互斥鎖、信號量等等元素,支持線程讀寫同步互斥。美中不足的是,Python的運行在Python虛擬機上,創(chuàng)建的多線程可能是虛擬的線程,需要由Python虛擬機來輪詢調度,這大大降低了Python多線程的可用性。希望高版本的Python可以解決這個問題,發(fā)揮多CPU的***效率。
網上有些朋友說要獲得真正多CPU的好處,有兩種方法:

1.可以創(chuàng)建多個進程而不是線程,進程數(shù)和cpu一樣多。

2.使用Jython 或 IronPython,可以得到真正的多線程。

Python線程鎖創(chuàng)建

使用threading模塊的 Thread類,類接口如下

 

  1. class Thread( group=Nonetarget=Nonename=None
    args=(), kwargs={}) 

需要關注的參數(shù)是target和args. target 是需要子線程運行的目標函數(shù),args是函數(shù)的參數(shù),以tuple的形式傳遞。
以下代碼創(chuàng)建一個指向函數(shù)worker 的子線程

  1. def worker(a_tid,a_account):  
  2. ...  
  3. th = threading.Thread(target=worker,args=(i,acc) ) ; 

 

啟動Python線程鎖

  1. th.start() 

等待線程返回threading.Thread.join(th)或者th.join()

如果你可以對要處理的數(shù)據進行很好的劃分,而且線程之間無須通信,那么你可以使用:創(chuàng)建=》運行=》回收的方式編寫你的多線程程序。但是如果線程之間需要訪問共同的對象,則需要引入互斥鎖或者信號量對資源進行互斥訪問。

下面講講如何創(chuàng)建互斥鎖,創(chuàng)建鎖

  1. g_mutex = threading.Lock()  
  2. .... 

使用Python線程鎖

  1. for ... :  
  2. #鎖定,從下一句代碼到釋放前互斥訪問  
  3. g_mutex.acquire()  
  4. a_account.deposite(1)  
  5. #釋放  
  6. g_mutex.release() 

以上就是對Python線程鎖的系統(tǒng)介紹希望大家有所收獲。

【編輯推薦】

  1. 簡介Python程序的校園網的認證方法
  2. python svn腳本如何進行文件刪除
  3. Python數(shù)據編組對文字串的讀寫
  4. Python 拼寫檢查如何更簡單的使用
  5. Python匹配如何才能完成匹配細節(jié)
責任編輯:張浩 來源: IT168
相關推薦

2019-04-12 15:14:44

Python線程

2014-06-10 11:12:13

控管平臺數(shù)據

2010-03-16 14:20:57

Java多線程調試

2009-12-17 15:28:32

內核模塊編譯

2020-08-26 08:59:58

Linux線程互斥鎖

2021-07-14 07:30:51

網絡建設互聯(lián)網骨干網絡

2024-10-29 15:23:45

Python線程安全

2010-03-12 18:45:24

Python匹配

2015-07-01 14:30:50

數(shù)據中心機房

2014-06-03 13:07:49

彈性光網絡

2011-06-23 10:27:04

飛魚星上網行為管理

2012-03-28 14:06:43

軟件系統(tǒng)系統(tǒng)測試

2009-05-06 10:14:21

中國聯(lián)通WCDMA網絡優(yōu)化

2010-12-01 20:41:02

無線監(jiān)控MeshStrix

2010-03-16 17:39:36

Java多線程鎖

2017-05-08 11:46:15

Java多線程

2018-10-25 15:55:44

Java多線程鎖優(yōu)化

2017-05-31 14:03:07

Java多線程內置鎖與顯示鎖

2024-08-28 08:50:11

MySQL核心模塊

2013-05-29 11:19:28

TD-LTE建設工程
點贊
收藏

51CTO技術棧公眾號