如何在分叉子项中释放使用 app_indicator_new 创建的 AppIndicator 引用?
How to release an AppIndicator reference created with app_indicator_new in a forked child?
我有一个创建动态构建启动菜单的 App Indicator 项目。
启动菜单通过fork/exec运行应用程序。我需要销毁分叉子项中的应用程序指示器,或者以某种方式让它释放所有 handles/mutexes 或其他内容。我如何 close/release 来自分叉子进程的所有这些引用?
原因是菜单在父 AppIndicator 进程退出后仍然存在。必须有办法防止这种情况发生。
这似乎成功了:
AppIndicator * appind = app_indicator_new( /*params*/ )
// ... use appind
fork();
g_object_unref(G_OBJECT(appind)); // remove reference
execlp( /*params*/ );
我有一个创建动态构建启动菜单的 App Indicator 项目。
启动菜单通过fork/exec运行应用程序。我需要销毁分叉子项中的应用程序指示器,或者以某种方式让它释放所有 handles/mutexes 或其他内容。我如何 close/release 来自分叉子进程的所有这些引用?
原因是菜单在父 AppIndicator 进程退出后仍然存在。必须有办法防止这种情况发生。
这似乎成功了:
AppIndicator * appind = app_indicator_new( /*params*/ )
// ... use appind
fork();
g_object_unref(G_OBJECT(appind)); // remove reference
execlp( /*params*/ );