You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
11 lines
313 B
11 lines
313 B
from concurrent import futures
|
|
from typing import TypeVar
|
|
|
|
T = TypeVar("T")
|
|
|
|
|
|
def execute_futures_dict(fs_dict: dict[str, futures.Future[T]]) -> dict[str, T]:
|
|
futures.wait(fs_dict.values(), timeout=None, return_when=futures.ALL_COMPLETED)
|
|
|
|
return {key: future.result() for key, future in fs_dict.items()}
|