python中fork()的調用
1、說明
fork()可以在Python程序中輕松創建子進程,實現多進程。
Unix/Linux操作系統(比如常見的Mac咯)提供了一個fork()系統調用,它被調用一次,返回兩次,因為操作系統自動把當前進程(稱為父進程)復制了一份(稱為子進程),然后分別在父進程和子進程內返回。
2、實例
importos
print("正在運行的進程是%s..."%os.getpid())
pid=os.fork()#如果是子進程返回0,而父進程返回子進程的ID,有了fork調用,一個進程在接到新任務時就可以復制出一個子進程來處理新任務,常見的Apache服務器就是由父進程監聽端口,每當有新的http請求時,就fork出子進程來處理新的http請求。
print("\rpid是%s"%pid)
ifpid==0:
print("子進程是%s和父進程是%s."%(os.getpid(),os.getppid()))
else:
print("在父進程%s中創建了子進程%s."%(os.getpid(),pid))
以上就是python中fork()的調用,希望對大家有所幫助。更多Python學習教程請關注IT培訓機構:千鋒教育。