from multiprocessing import cpu_count
from multiprocessing.dummy import Pool
from typing import Any, Callable, Iterable


def execute_parallel(
    func: Callable[..., Any],
    args: Iterable[tuple[Any, ...]],
) -> None:
    pool = Pool(cpu_count())
    pool.starmap(func, args)