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”],但随着线程被重用,这只是意味着许多线程得到这个名称,然后永远不会失去它。我已经尝试在-