簡體   English   中英

使用Concurrent.Futures模塊作為ThreadPool調用時,Python-get函數的返回值

[英]Python-get function's return value when called using Concurrent.Futures module as ThreadPool

我使用Concurrent.Futures模塊創建了一個ThreadPool。 我創建了線程,一切正常。

但是現在我有了一個要使其與線程並行的函數,問題是我需要每個線程應運行的函數的返回值,並且不確定使用Futures threadPool模塊時如何獲取它。 有辦法嗎?

您對result()理解是絕對錯誤的。 文檔

結果(超時=無)
返回調用返回的值。 如果呼叫尚未完成,則此方法將等待超時秒數。 如果呼叫未在超時秒內完成,則將引發TimeoutError。 超時可以是int或float。 如果未指定超時或“無”,則等待時間沒有限制。

如果在完成之前取消了將來,則將引發CancelledError。

很明顯, result()將為您提供您提交的函數的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM