我有一個多線程應用程序,其中每個線程都必須執行一些工作,但在某個點上需要連續執行一些代碼(如寫入sqlite3要使用在主線程上執行的數據庫),所以我打電話的代碼:使用除主線程以外的應用程序生命週期線程
[self performSelectorOnMainThread:@selector(serialJob:) withObject:object waitUntilDone:YES];
和每一件事情去除了就好了,當代碼需要一些時間,直到該代碼與應用程序的用戶交互被禁用已經完成了,那麼是否有任何方法可以創建另一個可以在後臺運行的ONE線程,並且可以在需要時隨時調用,就像主線程一樣,以便我可以用以下代碼替換之前的調用:
[self performSelector:@selector(serialJob:) onThread:REQUIRED_THREAD withObject:object waitUntilDone:YES];
這個線程應該是某些類的靜態數據成員,可以從整個代碼中訪問。
任何幫助將是非常讚賞,並提前許多感謝...
請問您可以寫一個關於如何創建該線程的示例代碼(假設在applicationDelegate中),並將其初始化爲在應用程序的生命週期中運行,而不管我在生命週期中創建了多少個操作。我的意思是應該在應用程序完成加載時創建該線程,並在關閉時刪除該線程。 – Mousa