如何实现单例进程
如何实现单例进程:
有时应用程序需要实现在一个系统中保证进程只开一个实例,实现单例进程的功能,dtk中DApplicatioin提供了这个功能,使用例子如下:
DApplicatioin a(argc, argv);
//将应用程序名称当作key使用
a.setApplicationName("dtk-example");
//如果已经有实例运行,则直接退出
if (!a.setSingleInstance(a.applicationName()))
exit(-1);
}
也可以直接使用 DGuiApplicationHelper::setSingleInstance
, DApplicatioin
的 setSingleInstance
函数内部也是调用的 DGuiApplicationHelper::setSingleInstance
帮助编辑此页 (opens new window)
上次更新: 12/17/2020, 2:23:36 AM