import multiprocessing import time import logging import multiprocessing.util multiprocessing.util.log_to_stderr(level=logging.DEBUG) queue = multiprocessing.Queue(maxsize=10) def worker(queue): queue.put('abcdefghijklmnop') # "Indicate that no more data will be put on this queue by the # current process." --Documentation # time.sleep(0.01) queue.close() proc = multiprocessing.Process(target=worker, args=(queue,)) proc.start() # "Indicate that no more data will be put on this queue by the current # process." --Documentation # time.sleep(0.01) queue.close() proc.join()