У меня есть очень простой python код, который запускает несколько входных данных через различные процессы через ThreadPoolExecutor (). Теперь иногда один или несколько потоков спокойно умирает. На самом деле замечательно, что остальные потоки продолжаются и код завершается, но я хотел бы собрать сводку некоторого типа, которая говорит мне, какие из потоков, если таковые имеются, умерли.
Я нашел несколько примеров, когда люди хотят, чтобы все было закрыто, но еще ничего не видел, где процесс продолжается и о потоках, в которых произошли ошибки, просто сообщают по факту.
Любые / все мысли с благодарностью!
Спасибо!
import concurrent.futures as cf
with cf.ThreadPoolExecutor() as executor:
executor.map(process_a, process_a_inputs)
executor.map(process_b, process_b_inputs)