當前位置:編程學習大全網 - 腳本源碼 - c語言多線程線程不執行的原因

c語言多線程線程不執行的原因

故障現象

使用多線程的時候,主函數尚且還在執行,但子函數卻不執行。

if __name__=='__main__':

print('Parent process %s.' % os.getpid())

p = Pool(processes = 4)

for i in range(30):

p.apply_async(func = stitch, args=(i,))

print('Waiting for all subprocesses done...')

p.close()

p.join()

print('All subprocesses done.')

1

2

3

4

5

6

7

8

9

1

2

3

4

5

6

7

8

9

如圖所示,main會執行,但stitch就不會了。

原因分析

這是因為妳的參數列表,也就是args和上面stitch函數的定義不壹致。

解決方案

妳只要把參數列表改為壹致就可以了。

  • 上一篇:橋接後為什麽連不上
  • 下一篇:漢武帝開疆拓土,為啥卻說他窮兵黷武?
  • copyright 2024編程學習大全網