自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python線程編程的主要表達方式詳解

開發(fā) 后端
Python線程編程只要有兩種方法,下面的文章主要是介紹Python線程編程兩種具體方法,希望大家會有所收獲,以下就是相關(guān)的介紹。

Python線程編程是在計算機語言應(yīng)用方面應(yīng)用較為廣泛,如果你在Python線程編程的表達式中有所疑惑時你可以瀏覽我們的文章,我們的文章是對其兩種表達式具體的表達方式,希望大家會有所收獲。

Python中如果要使用線程的話,python的lib中提供了兩種方式。一種是函數(shù)式,一種是用類來包裝的線程對象。舉兩個簡單的例子希望起到拋磚引玉的作用,關(guān)于Python多線程編程的其他知識例如互斥、信號量、臨界區(qū)等請參考python的文檔及相關(guān)資料。

1、調(diào)用thread模塊中的start_new_thread()函數(shù)來產(chǎn)生新的線程,

請看代碼:

  1. python 代碼  
  2.  
  3. ###    thread_example.py    
  4.  
  5. importtime   
  6. mportthread   
  7. deftimer(no,interval): #自己寫的線程函數(shù)    
  8. whileTrue:    
  9. print'Thread:(%d)Time:%s'%(no,time.ctime())    
  10.  
  11. time.sleep(interval)    
  12. deftest():#使用thread.start_new_thread()來產(chǎn)生2個新的線程    
  13. thread.start_new_thread(timer,(1,1))     
  14. thread.start_new_thread(timer,(2,3))    
  15. if__name__=='__main__':    
  16. test()   
  17.  

這個是thread.start_new_thread(function,args[,kwargs])函數(shù)原型,其中function參數(shù)是你將要調(diào)用的線程函數(shù);args是講傳遞給你的線程函數(shù)的參數(shù),他必須是個tuple類型;而kwargs是可選的參數(shù)。線程的結(jié)束一般依靠線程函數(shù)的自然結(jié)束;也可以在線程函數(shù)中調(diào)用thread.exit(),他拋出SystemExit exception,達到退出Python線程編程的目的。

2、通過調(diào)用threading模塊繼承threading.Thread類來包裝一個線程對象。請看代碼:

  1. python 代碼  
  2.  
  3. importthreading   
  4. importtime   
  5. classtimer(threading.Thread):  #我的timer類繼承自threading.Thread類    
  6. def__init__(self,no,interval):    
  7. #在我重寫__init__方法的時候要記得調(diào)用基類的__init__方法    
  8. threading.Thread.__init__(self)      
  9. self.no=no    
  10. self.interval=interval    
  11.       
  12. defrun(self): #重寫run()方法,把自己的線程函數(shù)的代碼放到這里    
  13. whileTrue:    
  14. print'ThreadObject(%d),Time:%s'%(self.no,time.ctime())    
  15. time.sleep(self.interval)    
  16. deftest():    
  17. threadone=timer(1,1)  #產(chǎn)生2個線程對象    
  18. threadtwo=timer(2,3)    
  19. threadone.start() #通過調(diào)用線程對象的.start()方法來激活線程    
  20. threadtwo.start()    
  21.       
  22. if__name__=='__main__':    
  23. test()   
  24.  

其實thread和threading的模塊中還包含了其他的很多關(guān)于Python線程編程的東西,例如鎖、定時器、獲得激活線程列表等等,請大家仔細參考python的文檔!希望大家會有所收獲。

【編輯推薦】

  1. Python編程語言與Ruby之間的比較
  2. Python 編程語言使用中的優(yōu)點總結(jié)
  3. python多線程應(yīng)用中的詳細介紹
  4. Python list范例最基本的運算式
  5. Python編程語言在網(wǎng)站開發(fā)中的妙用
責任編輯:佚名 來源: linux.chinaunix.net
相關(guān)推薦

2011-06-21 13:56:39

CSS

2017-02-14 15:43:11

情人節(jié) 開發(fā)者 程序猿

2010-03-03 17:44:07

Python多線程

2023-10-18 15:19:56

2010-02-02 14:32:32

Python線程編程

2013-05-14 14:55:41

2011-07-01 17:50:13

Python 多線程

2009-05-15 09:33:52

開發(fā)線程沖突lock

2009-04-09 09:19:25

C#規(guī)則表達式.NET

2021-07-13 07:31:26

Springboot編程事務(wù)管理

2011-08-16 19:27:53

ORACLE GOLD

2023-10-18 09:27:58

Java編程

2010-01-11 17:30:40

VB.NET播放聲音

2024-12-27 08:11:44

Python編程模式IO

2010-03-15 14:33:09

Python線程編程

2010-01-07 09:53:09

Winform多線程編

2010-03-24 10:56:05

Python線程編程

2021-08-12 14:33:20

Python多線程編程

2011-07-04 16:12:00

QT QWidget

2010-03-15 14:04:15

Python 線程編程
點贊
收藏

51CTO技術(shù)棧公眾號