腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4515)
视频
沙龙
4
回答
哪些
任务
比
GCD
更适合
NSOperation
?
、
、
、
在为iPhone编程时,与使用
GCD
相比,
哪些
任务
更适合
使用
NSOperation
? 对我来说,他们似乎做了同样的事情。我看不出一个
比
另一个有什么长处和短处。
浏览 0
提问于2010-12-03
得票数 29
回答已采纳
2
回答
2017年/ Swift 3.1-
GCD
对
NSOperation
、
、
、
我正在深入研究并发性,并且一直在广泛阅读关于
GCD
和
NSOperation
的内容。然而,很多像佳能这样的帖子都有好几年的历史了。在我看来,
NSOperation
的主要优势过去是以牺牲一些性能为代价的。 特别是考虑到
GCD
的DispatchWorkItem &块取消/ DispatchGroup /
浏览 7
提问于2017-04-05
得票数 8
回答已采纳
1
回答
理解同步和asyn操作
、
、
、
、
请纠正我所说的/学到的是正确的: - NSThread2.
GCD
是一个C API,在此基础上编写了NSThread和NSOperationQueue、
NSOperation
。3.
NSOperation
只不过是一个线程,其中包含大量的
任务
。与main()相同的是线程。如果有人写了创建线程,这也意味着创建自定义I
浏览 3
提问于2014-06-22
得票数 1
回答已采纳
5
回答
为什么我应该选择
GCD
而不是
NSOperation
和高级别应用程序块呢?
、
、
、
、
GCD
不限于系统级应用程序,但在将其用于更高级别的应用程序之前,您应该考虑Cocoa中提供的类似功能(通过
NSOperation
和块对象提供)是否更容易使用,还是
更适合
您的需要。“ 有什么想法吗?
浏览 2
提问于2011-10-04
得票数 34
回答已采纳
1
回答
将
GCD
转换为NSOperationqueue
、
、
如果在使用
NSOperation
时可以取消
任务
,而如果我使用
GCD
,那么一旦我将
任务
分配给队列,我们就无法取消它,因此我想知道如何将
GCD
中的以下实现转换为
NSOperation
dispatch_async
浏览 9
提问于2017-03-16
得票数 0
回答已采纳
3
回答
iOS应用中的操作队列与调度队列
、
、
、
、
浏览 2
提问于2011-08-16
得票数 78
9
回答
NSOperation
与大中央调度
、
、
、
、
NSOperationQueue
GCD
使用的原因是什么,反之亦然? 听起来,
GCD
和NSOperationQueue都抽象出了用户对NSThreads的显式创建。
浏览 10
提问于2012-04-29
得票数 486
回答已采纳
2
回答
核心数据的
NSOperation
与
GCD
、
、
、
当数据需要存储在一个线程上的Core-Data中,而从另一个线程上的Core-Data中读取时,哪种情况
更适合
? 我在想
GCD
,但是它如何为每个线程创建NSManagedObjectContext呢?当在不同的线程上进行更改时,需要更新/同步数据存储,这在
GCD
或
NSOperation
中做得更好吗?
浏览 1
提问于2012-08-26
得票数 5
回答已采纳
3
回答
NSOperationQueue在完成
任务
之前获得完整的通知
、
、
、
、
我在我的应用程序中使用
NSOperation
子类,它将在一个操作中执行以下4个
任务
,我希望所有这4个
任务
都在后台线程上运行,所以我将其封装为单个
NSOperation
类,这样我就可以轻松地暂停或取消它。
任务
// MyOperation.h @interface MyOperation :
NSOper
浏览 1
提问于2015-01-26
得票数 1
回答已采纳
4
回答
(iOS) dispatch_async()与NSOperationQueue
、
多亏了斯坦福大学的CS193p课程(在iTunes U上)以及来自大书呆子牧场的iOS编程一书,我学会了iOS编程。在这两种情况下,他们都建议使用dispatch_async()、dispatch_get_main_queue()等来处理线程和并发操作。然而,在WWDC2012关于构建并发UI的会议上,演讲者建议使用NSOperationQueue。 dispatch_*()和NSOperationQueue之间有什么不同,是否有任何理由(技术、性能、风格或其他方面)应该使用其中一种?NSOperationQueue仅仅是dispatch_async的一个Objective-C包装器,还是有更
浏览 2
提问于2012-07-27
得票数 50
回答已采纳
2
回答
NSThread -向
NSOperation
发送数据,还是应该使用ios?
、
我应该使用
NSOperation
还是
GCD
呢?由于这不仅仅是一项简单的
任务
,
NSOperation
似乎更好,因为我可以在它内部循环,但我不知道如何在运行时将信息从主线程传递到操作中。使用
NSOperation
/
GCD
看起来是一个好的解决方案吗?
浏览 0
提问于2013-08-28
得票数 0
2
回答
如何在UI线程中运行代码,从其他线程调用它
在Android中,有几种方法可以在主线程中从其他线程运行一些代码: 2. new Handler.post(Runnable r);iOS中的类似物是什么?还有别的吗?
浏览 0
提问于2012-10-14
得票数 33
回答已采纳
3
回答
在iOS中选择合适的多线程技术
、
、
、
、
中使用哪个多线程工具来访问服务和根据服务数据更改UI感到困惑, 清楚地混淆了在哪里使用哪种工具?
浏览 0
提问于2012-12-27
得票数 1
回答已采纳
1
回答
在Swift中链接多个异步函数
、
、
、
我正在尝试编写一系列函数,在要求用户确认某些内容之前验证用户的信息。(想象一下一个购物应用程序)。 func checkHasCard(completion: (Bool) -> ()) { // get the card let hasCard: Bool = // the user has a card or not
浏览 2
提问于2016-07-13
得票数 2
回答已采纳
1
回答
使用
GCD
进行脱机持久队列
、
、
、
当用户返回联机时,
任务
将被运行。如果应用程序进入后台或终止,队列将被序列化,然后在应用程序再次启动时重新加载。我对NSOperationQueue进行了子类化,我的工作是
NSOperation
的子类。这为我提供了一个数据结构的灵活性,我可以直接子类(操作队列),并且通过子类
NSOperation
,我可以很容易地请求如果我的
任务
失败(服务器关闭等.)。而且,这些都是非常轻量级的操作,而且我不希望在当前的应用程序中有很多
任务
在任何给定的时间排队。但是,我知道使用
NSOperation
而不是直
浏览 3
提问于2013-08-08
得票数 3
回答已采纳
1
回答
可取消的背景
任务
:
NSOperation
,
GCD
还是NSThread?
、
、
、
当我点击一个按钮,我需要启动一个后台
任务
来做一些操作,当同样的按钮再次被点击时,我需要停止这个
任务
。有人能给我举个简单的例子吗?
浏览 1
提问于2015-08-14
得票数 1
回答已采纳
2
回答
目标C和线程
、
、
、
对于同步处理,3k大约需要60秒: //process data当我使用
GCD
并为每个键创建一个新线程时,大约需要在考虑
NSOperation
和
GCD
时,我已经读过,他们建议使用更高级别的API,即
NSOperation
,但是
GCD
提供了更好的性能。还是我遗漏了什么东西,使队列和阻塞天生
比
GCD
更好?
浏览 6
提问于2014-02-18
得票数 0
回答已采纳
1
回答
iOS应用程序启动时间太长,无法显示
、
、
、
在第一个应用程序上工作,已经完成了大部分编程,但应用程序在启动时需要太长时间才能在选项卡栏上显示第一个表视图。它在启动时需要8-10秒才能显示。这里是一般的应用程序设置:标签栏有5个标签,包括导航栏,表格视图与细节视图和滚动视图的混合。tableviews的数据来自远程web服务器的多个json源。在appdelegate.m中,我设置了完整的选项卡/导航栏。我在选项卡栏上设置的每个单独的视图控制器中获得了json数据提要。我已经使用了Profiler,但是不知道我在找什么,在哪里。启动时加载的是什么?对于可能导致延迟的应用程序的常规设置,有什么建议吗?它是否加载选项卡栏上关联的所有视图?提前
浏览 0
提问于2012-07-16
得票数 0
1
回答
如何停止在并发线程中运行预加载进程?
、
、
在我的游戏中,按下“玩”按钮后,游戏视图控制器就会出现,并开始在后台预加载几个资产,以供以后在游戏中使用。现在我得等到所有的预压都完成才能找到合适的位置.dispatch_queue_t concurrentQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); // preload intro sequences
浏览 2
提问于2013-10-28
得票数 0
1
回答
如何处理并发执行的海量数据(NSOperationQueue或Blocks)
、
、
、
、
顺便说一句,我没有找到一种限制队列大小的方法,除非我添加了同步
任务
,这将导致堆栈在返回之前完成。 提前感谢您的任何提示。
浏览 2
提问于2012-06-13
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
13个GCD 应用场景
iOS性能优化——图片加载和处理
解读C++即将迎来的重大更新:C++20的四大新特性
AMD 优先考虑提升客户端显卡市场份额,旗舰型号暂非首要任务
WordPress SEO:WordPress页面与帖子谁更适合SEO,谁的排名更好?
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券