sgroschupf/aws-tasks — pull request #10 by charlesmunger (2012-06-06 07:46:23+00:00)
Title: Used thread pools to execute tasks, rather than doing them in sequence. 

...oncurrently.

To execute their tasks in parallel. This resolves two problems:
1. Running a large number of long commands takes forever - for example, tarring a file should not execute in serial on multiple computers.
2. Starting a non-terminating service on a multi-host instance group only starts the first host, and then none of the others. This is not expected behavior, and not useful.

I didn't change the downloadfile method to avoid potentially concurrent file writes.