0

我有一个 python 程序,一次只能运行 10 个进程。当第 11 个进程进来时,它会一直等到其他进程完成。在 MS Windows 环境中,当他们的任务完成并且其他进程能够运行时,进程会自行终止。但是在Linux环境中,即使任务完成,进程也不会终止?

我是否必须以某种方式清除/终止该过程?

for processIndex in range(0, noOfProccesesToRun):
    dataToProcess = inputData[0:fileSize]
    inputData = inputData[fileSize:len(inputData)]
    curObject = ImportCclToMixPanel(dataToProcess)
    process = Process(target=curObject.importData)
    if currentProcess:
        childProcesses = currentProcess.get_children(recursive=True)
        while len(childProcesses) >= MAX_PROCESSES:
            childProcesses = currentProcess.get_children(recursive=True)
    process.start()

 def importData:
     //do stuff
     print "exiting

使用 python 版本 2.7.5

4

0 回答 0