首先,我是一個非常新的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