Source

Python 3 Patterns & Idioms / src / CoroutinesAndConcurrency.rst

Coroutines & Concurrency

Primary focus should be on:

  1. Using yield to create coroutines
  2. Using the new multiprocessing module

and then showing some alternative techniques.

foo bar :func:`input` baz.

Further Reading

This article argues that large-scale parallelism -- which is what multiprocessing supports -- is the more important problem to solve, and that functional languages don't help that much with this problem.

http://jessenoller.com/2009/02/01/python-threads-and-the-global-interpreter-lock/