【发布时间】:2013-01-13 12:07:20
【问题描述】:
我需要将一个应用程序(用 XE2 编写)移植到 Mac。
我的应用程序分为一个简单的UI executable(单线程)和一个不可见的engine(它高度依赖于OmniThreadLibrary 3.02和Cromis DirectoryWatch)
两个 EXE 通过 Cromis.IPC
进行通信也就是说我主要对这 3 个组件(OmniThreadLibrary、Cromis IPC 和 DirectoryWatch)有问题
我现在的重点是引擎,它拥有大部分代码。
我的问题是: 有没有类似于 Mac 的 OmniThreadLibrary, Cromis DirectoryWatch & Cromis.IPC 的东西? (无论是 Lazarus 还是 XE2 都以 Mac 为目标编译器)
答案对我决定是否应该使用 Delphi XE2 或 Lazarus(我根本不熟悉的 IDE)有很大帮助,并了解 什么是最好的长期以最少的麻烦提供/支持 Windows 和 Mac 的方法
【问题讨论】:
-
...应该有Delphi的跨平台并发支持库,真的...
-
@David:我们使用它取得了巨大的成功。实际上与我们的 Kylix 冒险完全不同 ;-)
-
@mj2008:老实说,我没有研究 OTL 源代码,但我倾向于认为它与 Windows API 密切相关(我确信 Cromis DirectoryWatch 是)。还有,我怕TThread绝对不是OTL的对手,我什至无法想象很快就会使用它!
-
RO 有点贵(我的意思是 400 美元只是为了 IPC,太疼了!),但它似乎是最后的手段,谢谢!
-
OTL 只是 windows,因为它在很多地方都使用 windows 消息传递和 windows API 来等待,所以,目前,OTL 不是跨平台的选项。
标签: macos delphi delphi-xe2 lazarus omnithreadlibrary