Commit d047392b by xiongziliang

修复无法关闭FFmpeg子进程的问题

parent a1de3bfd
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
#include "Util/File.h" #include "Util/File.h"
#include "Util/logger.h" #include "Util/logger.h"
#include "Util/uv_errno.h" #include "Util/uv_errno.h"
#include "Thread/WorkThreadPool.h" #include "Poller/EventPoller.h"
#include "Process.h" #include "Process.h"
using namespace toolkit; using namespace toolkit;
...@@ -261,7 +261,7 @@ static void s_kill(pid_t pid, void *handle, int max_delay, bool force) { ...@@ -261,7 +261,7 @@ static void s_kill(pid_t pid, void *handle, int max_delay, bool force) {
} }
//发送SIGTERM信号后,2秒后检查子进程是否已经退出 //发送SIGTERM信号后,2秒后检查子进程是否已经退出
WorkThreadPool::Instance().getPoller()->doDelayTask(max_delay, [pid, handle]() { EventPollerPool::Instance().getPoller()->doDelayTask(max_delay, [pid, handle]() {
if (!s_wait(pid, handle, nullptr, false)) { if (!s_wait(pid, handle, nullptr, false)) {
//进程已经退出了 //进程已经退出了
return 0; return 0;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论