I have several concerns regarding this function.
`task_args` docstring: I would say an iterable over tuple of positional arguments
`acc` docstring: please add: None if no aggregation should be done

I would add a note in the docstring declaring that when aggregation is used you could have out of memory problems as the results queue might be filled due to the fact that there is no control of the number of concurrent spawned tasks