- 主要模块为multiprocessing
代码功能:
启动10个进程,每个进程中又启动了一个线程:
import multiprocessing
import time
import threading
def thread_run():
print("current thread id is ", threading.get_ident())
def run(name):
time.sleep(2)
print(“hello,”,name)
t = threading.Thread(target=thread_run,)
t.start()
if name == ‘main’:
for i in range(10):
p = multiprocessing.Process(target=run, args=(‘bon%s’%i,))
p.start()
#p.join()
在pychram里面运行后输出内容:
hello, bon4
current thread id is 11960
hello, bon0
current thread id is 26680
hello, bon5
current thread id is 3400
hello, bon2
current thread id is 1796
hello, bon6
current thread id is 21436
hello, bon1
hello, bon3
current thread id is 32040
current thread id is 1812
hello, bon8
current thread id is 30620
hello, bon7
current thread id is 12964
hello, bon9
current thread id is 15736
Process finished with exit code 0