通常,OS X上的应用程序包只能启动一次,但是通过简单地复制捆绑包,可以启动两次相同的应用程序.检测和阻止这种可能性的最佳策略是什么?
在Windows上,这种效果可以通过应用程序在启动时创建命名资源,然后在无法创建命名资源时退出,表明正在运行已创建相同资源的另一个进程来实现.当应用程序退出时,这些资源在Windows上以可靠的方式发布.
我在研究这个问题时遇到的问题是OS X上的API会在文件系统中保持状态,从而使得在Windows上使用的策略不可靠,即在不正确的退出后延迟文件可能会错误地指示应用程序已在运行.
我可以用来在OS X上实现相同效果的API是:posix,carbon和boost.
想法?
我正在开发一个cocoa中的应用程序,需要检查该应用程序是否已经在启动时运行.如果已经运行,那么我需要退出新实例..有什么办法可以做到这一点.寻找一个完美的解决方案
使用FireMonkey和一个多平台应用程序(Windows + Mac OS X),如何让一个应用程序同时运行一个实例?
如果之前的实例已经在运行,如何将其设置为桌面前景窗口?
macos ×3
boost ×1
cocoa ×1
delphi ×1
delphi-xe2 ×1
firemonkey ×1
instance ×1
launch ×1
macos-carbon ×1
resources ×1