Cocoa Objective-C主循环

时间:2012-05-13 18:05:46

标签: objective-c c cocoa sockets libcurl

我正在用C构建一个应用程序,它是一个客户端/服务器共享应用程序。此应用程序是基于命令行的,它使用TCP套接字,libcurl和一些fork()。它应该在没有任何输入的无限循环中运行。

我在大学的教授说我们必须实现一个GUI,因为我在Mac上,我学习了Object-C,我在可可中完成了它。

现在我问自己是否有可能合并两个应用程序,cocoa GUI和用C编写的真实应用程序。当然,我需要两个“应用程序”并行运行。

我可以将它添加到我的cocoa应用程序中吗?我必须在哪里放置代码才能让它始终运行?不在awakeFromNib中吗? 我知道这个问题有点模糊。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以将命令行应用程序作为NSTask运行并编写相应的代码,以便它们可以通过管道进行通信。这样它们就会异步运行。

或者你肯定可以“合并”它们,因为c代码在ObjC程序中运行得很好。无限循环可以存在于不同的线程中。虽然此解决方案可能需要比以前的解决方案更多的重写。