Python線程之---_thread.start_new_thread()

Python線程之---_thread.start_new_thread()

來自專欄 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

Note:

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的區別?

TAG:Python3x | 線程 | 多線程 |