2018年3月26日20:15:35
QProcess::terminate()
调用该函数相当于Linux中对一个进程发送terminate信号SIGTERM;该信号是可以被捕捉的,程序可以自行决定终止之前执行的操作,甚至可以忽略这个信号。在windows中虽然没有信号,但是这个函数的作用是相同的,有可能不能终止程序,也允许能够被终止的程序在终止之前做一些终止前的工作。
QPorcess::kill()
Kills the current process, causing it to exit immediately.
On Windows, kill() uses TerminateProcess, and on Unix and macOS, the SIGKILL signal is sent to the process.
立即终止目标程序,令其无条件立即终止,且在函数执行后程序没有机会执行后续代码。
相当于Linux及Mac中的SIGKILL信号,相当于Windows的TerminateProcess。