1. 程式人生 > >multiprocessing和threading

multiprocessing和threading

一般情況下多程序和多執行緒可以一起使用

import multiprocessing
import threading

def foo():
	print 'threading.current_thread(): ', threading.current_thread()

def bar():
	threads = []
	for _ in range(4): # each Process creates a number of new Threads
    		thread = threading.Thread(target=foo)
    		threads.append(thread)
	for thread in threads:
    		thread.start()
    		thread.join()

if __name__ == "__main__":
	processes = []
	for _ in range(3):
    		p = multiprocessing.Process(target=bar) # create a new Process
    		processes.append(p)
	for process in processes:
    		process.start()
    		process.join()