我在寫一個iOS應用程序,其中多個iDevices可以互相連接並向對方發送消息。當iDevice1向iDevice2發送消息時,我希望將該消息插入到iDevice2中的隊列中。 iDevice2上的一個單獨的後臺線程現在通過這個隊列並將消息出隊。我的問題是兩倍,如下所示:在線程和另一個輪詢線程之間共享隊列
- 什麼是實現後臺線程無限循環(直到應用程序終止)和輪詢和出隊列中的項目的最佳方式是什麼?
- 在循環後臺線程和將消息插入隊列的線程之間共享隊列的最佳方式是什麼?
我一直在使用dispatch_async宏中央調度方法來執行不同線程中的任務,它一直工作得很好。我應該使用dispatch_async方法來啓動輪詢隊列的後臺線程嗎?這種方法是否考慮切換到其他線程,或者後臺線程是否會處理處理器,因爲它正在進行無限循環?任何幫助表示讚賞,謝謝!