grand-central-dispatch

    7热度

    2回答

    我一直在想,你可以使用GCD启动的线程使用cancel/cancelAllOperations/.isCancelled吗? 目前,我只是用布尔值作为标志来取消后台进程。 假设您希望在后台进行大量处理,同时保持UI的响应,以便您可以捕获取消按钮(或动画显示处理器正在工作)。下面是我们如何做到这一点... @interface AstoundingView : UIView {

    3热度

    1回答

    当我做到以下几点: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, NULL), ^{ create NSURLRequest; create NSURLConnectionDelegate; create NSURLConnection; start NSURLC

    10热度

    3回答

    我是mac新手编程,我真的很惊讶大中央调度。我阅读了这篇文章,看起来像是并行编程的完美解决方案。我使用POSIX线程并想要移至GCD。 我在Apple Developer Connection中看到了示例代码,但它让我非常困惑。我搜索了一个简单的例子,用两个线程开始,但我找不到它。 如何使用GCD做这个示例代码? #include <stdio.h> /* standard I/O routin

    18热度

    4回答

    我使用的是通过其拥有的属性访问的dispatch_queue,像这样: @property (nonatomic, assign) dispatch_queue_t queue; 注意assign关键字。队列在整个对象生命中都被使用,因此被对象所拥有。当拥有的对象被释放时,我释放队列: -(void)dealloc { dispatch_release(self.queue);

    2热度

    2回答

    我一直在寻找游戏中心代码示例,GKTapper,以及开发人员评论他的实现的一个部分对我没有太大意义。代码插入在下面。我不明白的是,为什么要调度一个修改主线程视图控制器的块不安全? 他提到“如果在辅助队列中执行的块中引用了viewcontroller,那么它可能会被释放到主队列之外,即使实际块在主线程上被调度,情况也是如此。如果处理该版本的代码位于主UI线程上(在主runloop上),那么这种可能性

    5热度

    2回答

    从苹果公司的Core Data Programming Guide: 你应该为每个线程提供自己的 完全私人管理的对象 背景下,并保持在 每个线程分离及其关联的 对象图。 这是如何规模大中央调度,在那里你有超过线程完全没有控制,它会被自动创建以您的名义? 我现在的做法是每个调度队列都有一个NSManagedObjectContext,但这是事实:调度队列不一定每次都使用相同的线程,对吧?

    0热度

    1回答

    我有一个C++框架,我想在Objective-C++中使用。我正在使用XCode4并定位iPad部署。 因此,考虑这(伪代码)C++头: class A { public: virtual int doSomething(int i) = 0; private: int _i; } 对于这个特定的情况下,我需要通过大中央调度doSomething派遣的东西。 我很难找

    2热度

    2回答

    我试图通过异步调度队列在Objective-C++中执行一个块。下面是我想要做的一类片段... class Blah { public: void dispatch(const EventPtr& event) { dispatch_queue_t queue = dispatch_queue_create(_queueName.c_str(), NULL);

    3热度

    1回答

    我想了解使用Grand Central Dispatch(GCD)实现控制对资源访问的并发读独占写模型的正确方法。 假设有一个NSMutableDictionary被读取很多,并在一段时间内更新。确保阅读始终与字典的一致状态一起工作的正确方法是什么?当然,我可以使用一个队列并序列化所有对字典的读写访问权限,但是这会不必要地串行化读取,这些读取应该被允许同时访问字典。起初在这里使用团体听起来很有希望

    6热度

    1回答

    每个线程默认都有一个关联的调度队列?我只是想知道我是否可以在每种情况下使用dispatch_semaphore,或者如果我需要用明确的队列将其包装在明确的调度呼叫中。