code: def starmap_async(function, iterables, *args, **kwargs):
      
      return _map_or_starmap_async(function, iterables, args, kwargs, "starmap")
docs: This function is the multiprocessing.Pool.starmap_async version that
         supports multiple arguments.
  
              >>> return ([function(x1,x2,x3,..., args[0], args[1],...) for
              >>>         (x1,x2,x3...) in iterable])
  
         :param pm_parallel: Force parallelization on/off. If False, the
                             function won't be asynchronous.
         :type pm_parallel: bool
         :param pm_chunksize: see  :py:class:`multiprocessing.pool.Pool`
         :type pm_chunksize: int
         :param pm_callback: see  :py:class:`multiprocessing.pool.Pool`
         :type pm_callback: function
         :param pm_error_callback: see  :py:class:`multiprocessing.pool.Pool`
         :type pm_error_callback: function
         :param pm_pool: Pass an existing pool.
         :type pm_pool: multiprocessing.pool.Pool
         :param pm_processes: Number of processes to use in the pool. See
           :py:class:`multiprocessing.pool.Pool`
         :type pm_processes: int