import multiprocessing import time def func(msg): time.sleep(1) print multiprocessing.current_process().name + ‘-‘ + msg def spider(): time.sleep(2) print multiprocessing.current_process().name + ‘-‘ + msg try: pool1 = multiprocessing.Pool(processes=10) for i in [page for page in range(100)]: msg = "word %d" % (i) print "msg",msg pool1.apply_async(spider, (msg,)) pool1.close() pool1.join() except Exception as e : print e if __name__ == "__main__": start_time = time.time() pool = multiprocessing.Pool(processes=10) results = [] for i in [page for page in range(10)]: msg = "hello %d" % (i) results.append(pool.apply_async(func, (msg,))) pool.close() pool.join() print time.time()-start_time
daemonic processes are not allowed to have children
原文:https://www.cnblogs.com/xuchunlin/p/14525997.html