首先,我是一个非常新的Objective C/Cocoa iOS开发人员,但我之前编写过C/C++应用程序。在Objective C(Cocoa)线程中运行C代码(适用于iOS)
所以我设法在我的iPhone应用程序内的RabbitMQ-C(http://hg.rabbitmq.com/rabbitmq-c/)客户端,我可以直接连接从我的应用程序的RabbitMQ,甚至消耗队列项目。所以一切都很好。
现在我的问题是,我的iPhone应用程序需要使用rabbitmq-c库来轮询来自服务器的传入消息。可能会有,几乎无限的循环。
我必须把这个交给新线程?理想情况下,我想换行的RabbitMQ-C类作为一个异步客观C级和使用NSNotification(或类似的东西)来通知我的UI。我是一个有点戒心创建一个新的线程,因为我读到像Runloop等东西可以解决很多问题,而无需使用额外的线程。
什么是我去这个最好的方法是什么?代码或指导的任何示例都会有所帮助。请记住,我没有在这里处理Objective C代码/ Coca rabbitmq库,我在我的iPhone应用程序中使用C代码。
感谢
Subrat