回复: 这个例子中LogTail类析构函数中的terminate()函数调用有什么用?
#6 回 dbzhang800 的帖子 [ustone 11-27 20:12]
dbzhang800:这是QProcess的派生类,所以问题就是下面两个函数的区别
QProcess::terminate()
QProcess::kill()
....... (2018-11-27 17:44)
tail命令行程序,用terminate()函数是不是有误?
为什么terminate()函数是槽函数,而不是公有方法呢?
#7 回 ustone 的帖子 [dbzhang800 11-27 21:10]
ustone:tail命令行程序,用terminate()函数是不是有误?
为什么terminate()函数是槽函数,而不是公有方法呢? (2018-11-27 20:12)
1. 这应该算比较好的方式吧,如果允许的话,调完这个函数,可以再等待2s,如果这个进程没有退出再kill()它。Unix 控制台程序可以处理 SIGTERM,Windows下的控制台接收到消息WM_CLOSE 也会转换成 CTRL_CLOSE_EVENT
2. terminate() 不是QProcess的公有方法吗??
#8 回 dbzhang800 的帖子 [ustone 11-27 22:02]
dbzhang800:1. 这应该算比较好的方式吧,如果允许的话,调完这个函数,可以再等待2s,如果这个进程没有退出再kill()它。Unix 控制台程序可以处理 SIGTERM,Windows下的控制台接收到消息WM_CLOSE 也会转换成 CTRL_CLOSE_EVENT
2. terminate() 不是QProcess的公有方法吗?? (2018-11-27 21:10)
我看了是这个:
Public Slots
voidkill()
voidterminate()
#9 [ustone 12-18 16:33]
为什么terminate()函数是槽函数,而不是公有方法呢?
#10 回 ustone 的帖子 [dbzhang800 12-18 22:13]
ustone:为什么terminate()函数是槽函数,而不是公有方法呢? (2018-12-18 16:33)
??