[align=left]
with ThreadPoolExecutor(max_workers=10) as executor:
print("開始回圈")
for temp in range(number):
task = executor.submit(serial_test, fina_text_content)
task.add_done_callback(get_result)
print("done")
executor.shutdown()
[/align]
當使用for i in range()的形式submit提交執行緒任務時,記憶體會在一定的區間內波動,值不會太高。
[align=left]
with ThreadPoolExecutor(max_workers=10) as executor:
print("開始回圈")
while True:
task = executor.submit(serial_test, fina_text_content)
task.add_done_callback(get_result)
print("done")
executor.shutdown()
[/align]
當使用while True的形式submit提交執行緒任務時,記憶體會不斷上漲,最后會把記憶體吃滿。
不太懂這其中的原理,如果number無限大的時候,其實不是跟while true的效果是一樣的嗎?
uj5u.com熱心網友回復:
while 需要有退出條件轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14900.html
上一篇:炸藥與氣體爆炸
