創建函數並將其作為多個進程
將進程定義為類
結果:
多進程:
Daemon和join的用法
當一個進程啟動之后,會默認產生一個主線程,因為線程是程序執行流的最小單元,當設置多線程時,主線程會創建多個子線程,
在python中,默認情況下(其實就是setDaemon(False)),主線程執行完自己的任務以后,就退出了,此時子線程會繼續執行自己的任務,直到自己的任務結束
例:不加daemon屬性
知識點二:
當我們使用setDaemon(True)方法,也就是設置子線程為守護線程時,主線程一旦執行結束,則全部線程全部被終止執行,可能出現的情況就是,子線程的任務還沒有完全執行結束,就被迫停止。
例:加daemon屬性
知識點三:
此時join的作用就凸顯出來了,join所完成的工作就是線程同步,即主線程任務結束之后,進入阻塞狀態,一直等待其他的子線程執行結束之后,主線程再終止,例子見下面。
加daemon屬性和join方法