亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于python3多線程的問題

關于python3多線程的問題

慕容森 2018-06-29 20:19:54
代碼如下:我在每次循環后開啟一個線程,想問一下,程序線程的運行是每循環一次開啟一個線程,然后執行相應的程序等這個等這些線程執行完畢后再 進入下個循環,還是這個線程開啟后(相應的線程沒有執行完畢)緊接著就會進入下個循環,開啟下個線程?像上邊的代碼,我運行后,電腦直接卡死了,我的初衷只是開啟5個線程...請高手指點一下,謝謝。
查看完整描述

2 回答

?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

for 循環寫的有問題,你這2個for循環,
例如:執行 第一個for 循環 k==1
然后執行第2個for循環(如果per_count=10的話,這里就有10個 k ==1 ,會創建10個線程,其他k==2 ,k==3的時候也是這樣),自己看一下per_count的值,算一下創建了多少個線程。

另外:線程開啟后(start),就會馬上進入下個循環,和執行別的語句沒什么區別
解決方式:
1、把線程拿出來不要放到for循環里面
2、例如 if k==0 and j ==0


查看完整回答
反對 回復 2018-07-14
?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

程序線程的運行是每循環一次開啟一個線程,這個線程開啟后(相應的線程沒有執行完畢)緊接著就會進入下個循環.
之所以運行后司機,我猜是因為for循環一直在運行
具體的原因,建議你使用ide的debug或者,或者自己在代碼里加中斷嘗試

查看完整回答
反對 回復 2018-07-14
  • 2 回答
  • 0 關注
  • 560 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號