欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)啟動(dòng)一個(gè)外部程序,并且不阻塞當(dāng)前進(jìn)程

 更新時(shí)間:2020年12月05日 14:21:45   作者:獨(dú)蘇攬?jiān)? 
這篇文章主要介紹了python實(shí)現(xiàn)啟動(dòng)一個(gè)外部程序,并且不阻塞當(dāng)前進(jìn)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

python可以使用os模塊中的system函數(shù)來(lái)啟動(dòng)外部程序。

Windows平臺(tái)下使用start命令就可以不阻塞當(dāng)前進(jìn)程的執(zhí)行程序,測(cè)試代碼如下:

import os

os.system('start calc')

補(bǔ)充知識(shí):Python:?jiǎn)?dòng)大量子進(jìn)程

我就廢話不多說(shuō)了,大家還是直接看代碼吧~

#!/usr/bin/env python
# coding:UTF-8 
 
"""
@version: python3.x
@author:曹新健
@contact: 617349013@qq.com
@software: PyCharm
@file: 5.啟動(dòng)大量子進(jìn)程.py
@time: 2018/9/18 22:28
""" 
from multiprocessing import Process,Pool
import time,os,random
 
def run(num):
 print("子進(jìn)程%d啟動(dòng)---%s" % (num,os.getpid()))
 start = time.time()
 time.sleep(random.choice([1,2,3]))
 end = time.time()
 #print(end)
 print("子進(jìn)程%d結(jié)束---%s---耗時(shí)%.2f" % (num, os.getpid(),end-start))
 
if __name__ == "__main__":
 print("父進(jìn)程啟動(dòng)")
 #創(chuàng)建進(jìn)程池,Pool默認(rèn)為CPU核心數(shù)
 pp = Pool()
 for i in range(8):
  #創(chuàng)建進(jìn)程,放入進(jìn)程池統(tǒng)一管理
  result = pp.apply_async(run,args=(i,))
 
 #進(jìn)程池在調(diào)動(dòng)join之前必須先調(diào)動(dòng)close,調(diào)用close之后就不能再繼續(xù)添加新的進(jìn)程了
 pp.close()
 pp.join()
 
 print("父進(jìn)程結(jié)束")
 

以上這篇python實(shí)現(xiàn)啟動(dòng)一個(gè)外部程序,并且不阻塞當(dāng)前進(jìn)程就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論