mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Explicitly close ThreadPool from multiprocessing to ensure no leaked threads
This commit is contained in:
parent
b9e7dc6190
commit
77683fb88b
@ -343,7 +343,8 @@ def fetch_plugins(old_index):
|
|||||||
ans = {}
|
ans = {}
|
||||||
pool = ThreadPool(processes=10)
|
pool = ThreadPool(processes=10)
|
||||||
entries = tuple(parse_index())
|
entries = tuple(parse_index())
|
||||||
result = pool.map(partial(parallel_fetch, old_index), entries)
|
with closing(pool):
|
||||||
|
result = pool.map(partial(parallel_fetch, old_index), entries)
|
||||||
for entry, plugin in zip(entries, result):
|
for entry, plugin in zip(entries, result):
|
||||||
if isinstance(plugin, dict):
|
if isinstance(plugin, dict):
|
||||||
ans[entry.name] = plugin
|
ans[entry.name] = plugin
|
||||||
|
Loading…
x
Reference in New Issue
Block a user