The goals of this project are to evaluate and examine common solutions to Threading and application concurrency in Python including basic with-GIL and without-GIL application threading, process forking, and multi-machine job sharing.
The project will examine common code/application patterns in various solutions and potentially across multiple python interpreters including cPython, Jython, PyPy and others.
The common goal of this project is to explore and examine potential solutions for later inclusion into the core-python distribution if appropriate, and to also simply provide programming examples and guides for those looking for a solution for their application.
A non-goal of this project is to dig deep into the cPython reference interpreter and look into GIL removal. The GIL, or "Global Interpreter Lock" is assumed to be a fact of life in the cPython implementation and threads - in general - are assumed to be only one aspect and solution to the concept of application concurrency.
All code is under a freely available license, and anyone is free to contribute to the project.