[GTK + -3.0]如何杀死g_spawn_async_with_pipes打开的​​pid

时间:2013-11-18 07:06:36

标签: windows pipe kill spawn

我正在测试通过*中的* 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?

1 个答案:

答案 0 :(得分:0)

我找到了答案:

使用kill()杀死linux中的pid

使用TerminateProcess()杀死windows中的pid,在windows中pid是HANDLE