我正在测试通过*中的* g_spawn_async_with_pipes()*来创建和杀死进程
这是我的代码:
# argv is: ping xxx -t
GSpawnFlags flags = (GSpawnFlags)(G_SPAWN_DO_NOT_REAP_CHILD | G_SPAWN_SEARCH_PATH);
GError *error = NULL;
GPid pid;
gint stdio[3];
g_spawn_async_with_pipes(NULL, argv, NULL, flags, NULL, NULL,
&pid, &stdio[0], &stdio[1], &stdio[2], &error);
// ...# here i can read info from stdio[1]
g_spawn_close_pid(pid); # this does nothing
它不起作用
我发现:gid返回g_spawn_async_with_pipes!= windows任务管理中的pid
如何使用C / C ++杀死pid?
答案 0 :(得分:0)
我找到了答案:
使用kill()杀死linux中的pid
使用TerminateProcess()杀死windows中的pid,在windows中pid是HANDLE