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