I am trying to write a program which retrieves a list of tasks to perform from a file and executes the tasks asynchronously. Each task has the form: read data from a file, do some computations (which take a couple minutes), and write the results to another file. There is no overlap in the files which must be read from and written to; indeed, the tasks are completely independent.
Googling around, it seems there is some native support for this sort of thing in Python 3.5, but unfortunately I am constrained to Python 3.4 at the moment. Upon further Googling it seems that the solution will involve generators and yields, but all the examples that I've found seem much more complicated than what I'm trying to do.
Feel free to recommend specific packages if they exist, but note that this is not a "what is the best tool" question. I'm just looking for a simple and reliable way to solve the problem.