code: def get_slave_managers(self, as_coro=False):
          
          async def slave_task(addr):
              r_manager = await self.env.connect(addr)
              return await r_manager.get_slave_managers()
  
          tasks = create_tasks(slave_task, self.addrs)
          return run_or_coro(tasks, as_coro)
docs: Return all slave environment manager addresses.
  
          :param bool as_coro:
              If ``True`` returns awaitable coroutine, otherwise runs the calls
              to the slave managers asynchoronously in the event loop.
  
          This method returns the addresses of the true slave environment
          managers, i.e. managers derived from :class:`~creamas.mp.EnvManager`,
          not multi-environment managers. For example, if this node environment
          has two nodes with four slave environments in each, then this method
          returns 8 addresses.