Swift 用于长期运行服务的XPC

Swift 用于长期运行服务的XPC,swift,macos,ipc,launchd,xpc,Swift,Macos,Ipc,Launchd,Xpc,我正在为OS X编写一个客户机-服务器应用程序。该服务需要永远运行,或者至少尽可能接近。:-) 过去,我在Objective-C应用程序中成功地使用了“经典”分布式对象,但这次我想使用Swift和新的闪亮IPC技术XPC 所以,我的问题是: 当我创建一个XPC Mach服务(它需要root权限)并通过launchd启动它时,对于每个新的传入连接,该过程似乎都会重新启动。我以前写过通过launchd启动的服务,从未遇到过这个问题。使用XPC是否有特定的原因导致这种情况 我的首选是使用高级IPC机制

我正在为OS X编写一个客户机-服务器应用程序。该服务需要永远运行,或者至少尽可能接近。:-)

过去,我在Objective-C应用程序中成功地使用了“经典”分布式对象,但这次我想使用Swift和新的闪亮IPC技术XPC

所以,我的问题是:

当我创建一个XPC Mach服务(它需要root权限)并通过launchd启动它时,对于每个新的传入连接,该过程似乎都会重新启动。我以前写过通过launchd启动的服务,从未遇到过这个问题。使用XPC是否有特定的原因导致这种情况


我的首选是使用高级IPC机制,而不是更基本的机制,如Unix域套接字,但如果需要,我很乐意降低到该级别。

我还想知道这个问题的答案-XPC是否支持这种单实例服务、多客户端情况。我用的是C/C++/Objective-C,而不是Swift。