def run_synchronize(func, tasks, *args, **kwargs): results = [] for task in tasks: results.append(func(task, *args, **kwargs)) return results