坚持,坚持,坚持
上一篇我们学习利用了fork()方法来创建子进程方法,是不是感觉很神奇呀?在这在补充一点fork()知识,就是江湖中传说的fork炸弹?什么?炸弹?是的,你们没有听错是,炸弹!不过这个炸弹不是军事中的炸弹,而是程序中的炸弹,具体实现方法为:
while True:
fork()
这样就形成了一个程序中的炸弹,无限创建子程序,直到程序崩溃。
好了,我们开始今天的正题,利用Python中的模块来创建子进程,具体实现为:
from multiprocessing import Process
import time
def test():
while True:
print("----test----")
time.sleep(1)
#创建进程实例
p = Process(target= test)
#开始运行子进程程序,如果不执行p.start(),子进程不会执行
p.start()``
while True:
print("----main-----")
time.sleep(1)
这个方法是不是看起来程序可读性强一些呢,以后的我们在创建子进程的时候尽量使用本篇文章所用到的方法,因为fork
不支持在windows下使用,而multipressing
是跨平台的,使用起来更方法,如此,让我们与frok
相忘于江湖吧!
网友评论