I want to start, from Python, some other Python code, preferably a function, but in another process.
It is mandatory to run this in another process, because I want to run some concurrency tests, like opening a file that was opened exclusively by the parent process (this has to fail).
Requirements:
- multiplatform: linux, osx, windows
- compatible with Python 2.6-3.x
I would seriously take a look at the documentation for multiprocessing library of Python. From the first sentence of the package’s description:
It then goes on to say that it side-steps the GIL, which is what it sounds like you’re trying to avoid. See their example of a trivial set up:
That’s a function call being done in another process separate from the process you’re inside. Again, all this from the documentation.