2

我有一个 App Indicator 项目,它创建了一个动态构建的启动菜单。

启动菜单通过 fork/exec 运行应用程序。我需要销毁分叉子项中的应用程序指示器,或者以某种方式让它释放它的所有句柄/互斥锁或其他任何东西。如何从分叉的子进程中关闭/释放所有这些引用?

原因是在父 AppIndicator 进程退出后菜单仍然存在。必须有办法防止这种情况发生。

4

1 回答 1

1

似乎这成功了:

AppIndicator * appind = app_indicator_new( /*params*/ )

// ... use appind

fork();
g_object_unref(G_OBJECT(appind)); // remove reference
execlp( /*params*/ );
于 2015-12-21T01:01:51.917 回答