本文執行個體講述了python開發之thread線程基礎。分享給大家供大家參考,具體如下:
說到線程,我們要知道啥是串列,啥是並行程式
舉個例子:
串列程式,就是一個一個的執行程式
#python threadingimport time''' 每一秒中,輸出:this is a demo!'''def serial(): '''串列輸出''' time.sleep(1) print('this is a demo!')def main(): for i in range(5): serial()if __name__ == '__main__': main()
運行結果如下:
>>> this is a demo!this is a demo!this is a demo!this is a demo!this is a demo!>>>
並行程式,就是很多個程式在同一時間(宏觀)一起執行
#python threadingimport threadingimport time''' 並存執行,輸出:Good!Good!Good!Good!Good!'''def parallel(): '''並行輸出''' time.sleep(1) print('Good!')def main(): for i in range(5): t = threading.Thread(target=parallel) t.start()if __name__ == '__main__': main()
當然我們通過執行程式,可以知道,並行程式要比串列程式執行的要快....
我們也可以擷取到當前的線程及個數:
#python threadingimport threadingimport time''' 並存執行,輸出: [, , , , , <_MainThread(MainThread, started 3964)>, ] 存在的線程數 : 7 Good!Good!Good!Good!Good!'''def parallel(): '''並行輸出''' time.sleep(1) print('Good!')def main(): for i in range(5): t = threading.Thread(target=parallel) t.start()if __name__ == '__main__': main() print(threading.enumerate()) print('存在的線程數 : %d'%threading.active_count())
運行結果如下:
>>> [, , , , , <_MainThread(MainThread, started 12924)>, ]存在的線程數 : 7>>> Good!Good!Good!Good!Good!
希望本文所述對大家Python程式設計有所協助。