#!/usr/bin/env python3 import time import sys import multiprocessing def daemon(): p = multiprocessing.current_process() print('Starting: {}, {}'.format(p.name, p.pid)) sys.stdout.flush() time.sleep(1) print('Exiting : {}, {}'.format(p.name, p.pid)) sys.stdout.flush() def non_daemon(): p = multiprocessing.current_process() print('Starting: {}, {}'.format(p.name, p.pid)) sys.stdout.flush() print('Exiting : {}, {}'.format(p.name, p.pid)) sys.stdout.flush() if __name__ == '__main__': d = multiprocessing.Process(name='daemon', target=daemon) d.daemon = True n = multiprocessing.Process(name='non-daemon', target=non_daemon) n.daemon = False d.start() time.sleep(1) n.start()