日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
有關(guān)Python應(yīng)用程序進行解讀學習

Python應(yīng)用程序為用戶提供了許多強大的圖形處理的能力,并提供廣泛的圖形文件格式支持,通過它就可在zope中連接mysql數(shù)據(jù)庫,希望本文能夠給大家?guī)碜约合胍男畔ⅰ?/p>

創(chuàng)新互聯(lián)建站長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為崇陽企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè),崇陽網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

這個方法基本和join是相反的。當我們在程序運行中,執(zhí)行一個主線程,如果主線程又創(chuàng)建一個子線程,主線程和子線程就分兵兩路。分別運行,那么當主線程完成想退出時,會檢驗子線程是否完成。如果子線程未完成,則主線程會等待子線程完成后再退出。

但是有時候我們需要的是,只要主線程完成了,不管子線程是否完成,都要和主線程一起退出,這時就可以用setDaemon方法啦。如果你要創(chuàng)建一個線程對象,很簡單,只要你的類繼承Python應(yīng)用程序,然后在__init__里首先調(diào)用threading.Thread的__init__方法即可:

這才僅僅是個空線程,我可不是要他拉空車的,他可得給我干點實在活。很簡單,重寫類的run()方法即可,把你要在線程執(zhí)行時做的事情都放到里面。以上代碼我們讓這個線程在執(zhí)行之后每隔1秒輸出一次信息到屏幕,10次后結(jié)束getName()是threading.Thread類的一個方法,用來獲得這個線程對象的name。還有一個方法setName()當然就是來設(shè)置這個線程對象的name的了。

Python應(yīng)用程序不是已經(jīng)start了嗎?為什么不稱為“running”狀態(tài)呢?其實是有原因的。因為我們的計算機一般是不具有真正并行處理能力的。我們所謂的多線程只是把時間分成片段,然后隔一個時間段就讓一個線程執(zhí)行一下,然后進“sleeping ”狀態(tài),然后喚醒另一個在“sleeping”的線程。

如此循環(huán)runnable->sleeping->runnable... ,只是因為計算機執(zhí)行速度很快,而時間片段間隔很小,我們感受不到,以為是同時進行的。所以說一個線程在start了之后只是處在了可以運行的狀態(tài),他什么時候運行還是由系統(tǒng)來進行調(diào)度的。那一個線程什么時候會“dead”呢?

一般來說當線程對象的run方法執(zhí)行結(jié)束或者在執(zhí)行中拋出異常的話,那么這個線程就會結(jié)束了。系統(tǒng)會自動對“dead”狀態(tài)線程進行清理。

 
 
 
  1. import threading
  2. import time
  3. class myThread(threading.Thread):
  4.     def __init__(self,threadname):
  5.         threading.Thread.__init__(self,name=threadname)
  6.     def run(self):
  7.         time.sleep(5)
  8.         print self.getName()
  9. def fun1():
  10.     t1.start()
  11.     print 'fun1 done'
  12. def fun2():
  13.     t2.start()
  14.     print 'fun2 done'
  15. t1=myThread('t1')
  16. t2=myThread('t2')
  17. t2.setDaemon(True)
  18. fun1()
  19. fun2()
  20. 上面這個例子,按照我們設(shè)想的輸出時:
  21. fun1 done
  22. fun2 done
  23.  t1

但是實際上我們在交互模式,主線程只有在Python應(yīng)用程序退出時終止,所以結(jié)果t2也是被打印出來啦。


當前名稱:有關(guān)Python應(yīng)用程序進行解讀學習
文章轉(zhuǎn)載:http://www.5511xx.com/article/cdjejco.html