nsthread

    0熱度

    1回答

    當使用NSThread的detachNewThreadSelector:toTarget:withObject:時,我發現如果用戶在後臺進程執行時試圖退出應用程序,那麼線程將在應用程序終止正常之前完全完成其執行。 在這種情況下,這是我所期望的行爲,但我無法在Apple的文檔中找到任何暗示這總是如此的情況。唯一相關的信息我能找到的就是以下,從蘋果公司的Threading Programming Gu

    -1熱度

    2回答

    我想將兩個參數傳遞給帶有NSThread的方法。我嘗試使用this third answer。但不幸的是,代碼運行不正常,因爲andKeys: 方法不可用。 [NSThread detachNewThreadSelector:@selector(DownloadCheckServerPath:DirectoryName:) toTarget:self withObject:"How to pass

    1熱度

    1回答

    我正在使用ORSSerialPort(Objective C)向Arduino發送指令。問題是我發送的指令對於arduino一次處理太多了,並且溢出了緩衝區(據我所知)。我最初只是在每條指令之後添加一個延遲,以便它可以處理它,但是我希望在處理每條指令後收到來自它的響應,以便我知道它已準備好用於下一條指令。 但是,來自arduino的回覆消息必須由ORSSerialPortDelegate提取,這意

    0熱度

    1回答

    我有一個運行下面的代碼NSThread: for (Experiment *exp in experiments) { ExperimentBlock *block = [[ExperimentBlock alloc] initWithFrame:CGRectMake(0, maxHeight, 310, 50) experiment:exp

    0熱度

    1回答

    我使用的是NSThread如下 NSThread * thread = [[NSThread alloc] initWithTarget:object selector:@selector(bg) object:nil]; [thread start]; 後來我想停止線程和釋放對象,如下所示: [thread cancel]; [object release]; 這似乎是工作確定。然而

    2熱度

    1回答

    我需要使用標準位置服務並執行一些處理,包括一些網絡調用,每個位置更新通知。我需要以FIFO順序處理位置更新,以便跟蹤設備並儘可能快地獲得結果。什麼應該是確保按順序處理位置並且處理不重疊(以及獲得快速響應)的最佳方式或技術:直接操作隊列,調度隊列或線程(或者甚至以其他方式存在) ?就性能而言,看起來操作隊列和分派隊列幾乎是一樣的,但派遣隊列似乎更容易處理,所以我不知道每個隊列的優點是什麼。關於線程,

    0熱度

    1回答

    我使用下面的代碼從服務器下載一些PIC, -(void)viewDidLoad { for (int i = 0 ; i < picsNames.count ; i++) { UIImageView *imageView = [[UIImageView alloc] initWithFrame: CGRectMake(i * 320.0, 0.0, 320.0, self

    0熱度

    1回答

    我已經開始重構我的代碼最近,我試圖通過使用更多的線程來提高性能。尤其適用於下載和連接。我有一個功能叫... - (UIImage *)imageFromURLString:(NSString *)urlString; ...它只是建立一個連接,從接收到的數據創建一個UIImage並返回它。 現在我已經開始使用線程,並且我意識到我無法獲得返回值(當線程從被調用的方法分離運行時,這是有意義的)。

    0熱度

    2回答

    我工作在一個voip應用程序,我需要保持與服務器的連接,即使當應用程序去後臺,蘋果正在提供支持使用通信套接字,我的問題是我有一個單獨的服務器(即考慮登錄服務器)我想每隔1分鐘發送一次ack給服務器,我想我不能在後臺運行一個應用程序的兩個通信套接字。在那種情況下,我該如何發送ack? 我已經從applicationDidEnterBackground分離出一個線程,它也將暫停,我的問題的解決方案是什

    0熱度

    1回答

    我創建一個UIView contentView並顯示它。然後我從服務器獲取數據並創建一堆顯示數據的子視圖。我在等待數據時使用MBProgressHUD進行顯示。 if (datasetSubBar.panels == nil) { MBProgressHUD *HUD = [MBProgressHUD showHUDAddedTo:datasetSubBar.filterListView