出於性能方面的原因,我實例化一個專用的NSThread來處理從網絡服務器流入的傳入消息。我使用NSOperation來實例化連接並通過NSURLConnection委託接收傳入數據,但一旦新數據進入並被解析,我將消息的處理卸載到專用的NSThread。這個想法是讓一個線程專注於接收傳入的消息,並讓其他線程完成處理。如何在應用程序之後正確關閉/重新啓動NSThreadDEnterBackground/applicationWillEnterForeground
當applicationDidEnterBackground進來時關閉NSThread的正確方法是什麼?
另外,如何在applicationWillEnterForeground進來時重新啓動NSThread?
除了主線程之外,似乎其他後臺線程的狀態在進入休眠和重新啓動之間不會保持。順便說一句,我都是用NSOperations來處理大量工作量大的任務 - 即通過網絡訪問資源,執行計算等。但是,在這種情況下,我需要通過調用performSelector:onThread:withObject:waitUntilDone:並將它傳遞給目標線程,來處理長時間存在的專用線程上的消息。看來NSOperation並不適合這一點。 我將不勝感激您的意見。