nsthread

    0熱度

    2回答

    我正在開發一個靜態庫,它需要在後臺執行一些操作,而不需要與主線程交互。爲了給你一個想法,可以考慮記錄一些用戶事件。圖書館必須繼續做這些東西,直到用戶退出應用程序或將其發送到後臺(按下主頁按鈕) - 換句話說,它需要繼續在循環內執行某些操作。 主應用程序線程和衍生線程之間的唯一交互是偶爾主應用程序線程會將一些東西(一個事件對象)放入一個產生線程可讀取/消耗的隊列中。除此之外,產生的線程繼續前進,直到

    0熱度

    2回答

    我有一段代碼在後臺線程中執行,它執行某種計算並處於do-while循環中。由於需求的一些變化,我必須顯示一個UI來提示用戶輸入。此UI代碼必須在主線程中完成,並且在輸入提示後,邏輯需要繼續。在主線程上使用dispatch_async,我可以顯示UI,但步驟-2不應該繼續,直到UI完成。在不破壞代碼流程並將單元移入塊的情況下,實現此目的的最佳方法是什麼? 例如: -(void) compute {

    0熱度

    1回答

    我有一個需求,我需要在應用程序進入後臺狀態時創建並啓動一個線程。創建的線程的功能是從本地數據庫獲取數據並上傳到服務器,並且我不需要在UI上進行任何更新。我的問題是: 我究竟應該在哪裏創建線程 - 無論是在applicationWillResignActive方法或applicationDidEnterBackground? 這是創建線程的最佳方式 - nsthread way或GCD或Posix

    0熱度

    1回答

    在正常情況下,一個藍色retangle似乎成爲第一個響應,這樣圖像的NSTextField對象外: link for Normal Case 不過,我有一個的NSTextField有沒有外面的藍色邊框。這是爲什麼? 這是它是如何happerns: 1>我創建一個典型的MAC OS應用程序。 2>我通過調用相應視圖的 addSubview:和 removeFromSuperview方法切換應用的子視

    0熱度

    1回答

    我需要在後臺線程中基本更新我的核心數據,而不會阻止UI並保存它。保存後應重新加載表視圖以查看更改。因此,對於這樣做我想用 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // Add code here to do background processing NSM

    0熱度

    1回答

    UPDATED版本core data update in background。 與鏈接Grand Central Dispatch (GCD) with CoreData的幫助下創建一個背景managedObjectContext但是從核心數據讀取時,我得到一個錯誤 -(void) startTimerThread { dispatch_async(dispatch_get_glob

    3熱度

    2回答

    我需要在後臺以及前臺執行長時間運行的任務。這會更新核心數據。所以爲了保持UI響應,我創建了另一個線程,我使用了不同的managedObjectContext(MOC)。所以一個計時器在後臺和前臺設置,並且在狀態改變時被適當地禁用。在任務開始之前和任務完成後,當我按Home按鈕時,它會正確調用兩個委託方法,但在任務處於活動狀態時,當我按Home按鈕屏幕更改並且UI掛起(變爲空白),但兩個委託方法不是

    1熱度

    1回答

    我有一個功能drawView這是線程安全的,並繪製短期的遊戲動畫。我有功能startAnimating和stopAnimating。我想要一個後臺線程以正常速率調用drawView,但只能在啓用動畫期間。 在startAnimating我打電話給視圖的performSelectorInBackground:withObject:讓線程運行。 我對如何進行線程通信和初始化繪圖線程有點困惑:特別是,設

    0熱度

    1回答

    我不知道在保存使用相機拍攝的照片時是否顯示等待的對話框/指示符是否正確。在iPad 4中,保存過程非常快速,但在其他設備上,此過程可能需要更多時間。 開始一個新的線程來保存圖像並顯示對話框/指示器,是否值得? 我認爲這是不值得的,但我想知道更多的專家意見。 一些示例代碼來說明我的問題: [indicator startAnimating]; [NSThread detachNewThreadSe

    3熱度

    3回答

    NSOperationQueue按照您的期望和願望創建了許多線程。但是,當您暫停應用程序並在XCode中進行調試時,不清楚哪些線程屬於一個操作隊列,哪些線程屬於另一個操作隊列。 我試過[NSThread currentThread] setName:@「My amazing operation thread」],但隨着線程被重用,這只是意味着許多線程得到這個名稱,然後永遠不會失去它。我已經嘗試在-