【发布时间】:2011-06-20 14:44:50
【问题描述】:
首先,我是一个非常新的 Objective C/Cocoa iOS 开发者,但我之前写过 C/C++ 应用程序。
所以我设法在我的 iPhone 应用程序中运行 Rabbitmq-c (http://hg.rabbitmq.com/rabbitmq-c/) 客户端,我可以直接从我的应用程序连接到 Rabbitmq,甚至可以使用队列项.所以一切都很好。
现在我的问题是,我的 iPhone 应用程序需要使用 rabbitmq-c 库来轮询来自服务器的传入消息。可能会有一个几乎无限的while循环。
我必须把它带到一个新线程吗?理想情况下,我想将 rabbitmq-c 类包装为异步目标 C 类,并使用 NSNotification(或类似的东西)来通知我的 UI。我对创建一个新线程有点怀疑,因为我读到了诸如 Runloop 之类的东西可以在不使用额外线程的情况下解决很多问题。
对我来说最好的方法是什么?任何代码或方向示例都会有所帮助。请记住,我在这里处理的不是 Objective C 代码/Coca rabbitmq 库,我在我的 iPhone 应用程序中使用 C 代码。
谢谢
子组
【问题讨论】:
标签: iphone objective-c c multithreading cocoa