def execute_on_members(self, members, task):
task_data = self._to_data(task)<EOL>futures = []<EOL>uuid = self._get_uuid()<EOL>for member in members:<EOL><INDENT>f = self._execute_on_member(member.address, uuid, task_data)<EOL>futures.append(f)<EOL><DEDENT>return future.combine_futures(*futures)<EOL>
Executes a task on each of the specified members.

:param members: (Collection), the specified members.
:param task: (Task), the task executed on the specified members.
:return: (Map), :class:`~hazelcast.future.Future` tuples representing pending completion of the task on each member.