Python線程之---_thread.start_new_thread()
07-18
Python線程之---_thread.start_new_thread()
Note:
推薦閱讀:
來自專欄 Python之旅
Python thread --- Python線程
1執行 _thread.start_new_thread(function,(para1,para2,...))函數將創建一個新的線程,並且會立即返回一個無用的隨機整數(如果不是立即返回,要等它創建的線程運行完畢後,再來創建下一個線程會造成什麼情況出現?---根本無法創建下一個線程)。它創建的線程將在其運行的函數返回後安靜的退出。
2_thread.start_new_thread( )函數創建的線程運行的時序是隨機的。這意味著創建的線程不是按創建的順序依次運行。這可能會對共享對象造成破壞
import _threadimport timedef count(n): time.sleep(1) print(n)for num in range(10): _thread.start_new_thread(count,(num,)) print("make new thread order")time.sleep(13)
output
1.線程是依次創建的。
2._hread.start_new_thread( )創建線程後立即返回,繼續執行後面的代碼。線程執行成敗與創建線程的函數沒有關係。
3.線程執行的順序是隨機的。
推薦閱讀:
※#Python3# Beautifulsoup Mac安裝解決辦法?[自問自答已解決]
※如何將多維list降到一維,使用環境為python3?
※據說Python中tuple的速度比list快,如果tuple中包含有list元素,tuple是如何保持比list快的?
※在同一台電腦下如何進行 Python 2 與 3 的切換?
※Python的from import和import的區別?