程式是用QT的QProcess來啟動python程式代碼(會生成一個新的行程A)
python代碼中用到了subprocess也會生成新的行程B
想達到的目的就是:同時關閉行程A和行程B
QT代碼如下:
QProcess *my_process = new QProcess();
my_process->start("python test_process.py");
python代碼如下:
import subprocess
import os
print('parent pid', os.getpid())
p=subprocess.Popen(['python', '-c', 'import time;time.sleep(100)'], shell=False)
print('child pid', p.pid)
p.wait()
遇到的問題就是:可以通過QT中的my_process->processId()來拿到行程A的PID,然后通過kill命令結束它,但是拿不到行程B的PID
有沒有什么辦法可以同時關閉行程A和行程B(不用PID的方法也可以)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/44251.html
標籤:C++ 語言
上一篇:51單片機控制LCD1602模塊
