This article was originally published by Python Magazine in October of 2007.

Multi-processing techniques in Python | And Now For Something Completely Different, Oct. 2007

Listing1.py

#!/usr/bin/env python
# Simple processing example

import os
from processing import Process, currentProcess

def f(name):
    print 'Hello,', name, currentProcess()

if __name__ == '__main__':
    print 'Parent process:', currentProcess()
    p = Process(target=f, args=[os.environ.get('USER', 'Unknown user')])
    p.start()
    p.join()

Original Format