grand-central-dispatch

    6热度

    2回答

    我已经编写了代码来计算使用Runge-Kutta方法的大量耦合主方程的动力学。代码包含很多for循环,每个步骤都是独立的。我打算使用Grand Central Dispatch来加速该计划。我以我在http://www.macresearch.org/cocoa-scientists-xxxi-all-aboard-grand-central找到的一个例子为基础进行了尝试。我的代码和macrese

    1热度

    2回答

    我正在使用下面的代码从网上下载一些数据。我是否需要保留我所做的数据?同样,块内的NSLog语句显示数组已被填充,但是当我在块外部运行NSLog时,数组显示为(null)。我将如何将数据保存在dispatch_async方法之外? __block NSArray *downloadedCareerIds; __block NSArray *diskCareerIds; disp

    1热度

    1回答

    我正在从网上下载数据,然后显示在UITableView上。因为我想要一个响应式用户界面,我使用后台下载GCD。所以,当数据下载时,有一个空的UITableView显示(这不是很漂亮)。此外还有一个UIActivtyIndicatorView(设置在IB中)旋转。 我想要的是,而不是显示一个空的表来显示一个灰色的屏幕与UIActivityIndi​​catorView在它上面。 我到目前为止的代码是

    2热度

    2回答

    我使用GCD从互联网上进行一些背景加载。除了一点缺陷之外,这个工作很好。在我的应用程序中,我有3个选项卡,当点击任何选项卡时,GCD开始为适当的选项卡执行后台加载。如果用户决定从第一个标签页到第二个标签页(当GCD开始下载第一个标签页的数据时),然后再次返回到第一个标签页。 GCD将启动另一个后台线程(即使第一个后台线程尚未完成下载数据)。 那么有没有办法来检查后台线程当前是否正在运行?因此,如果

    0热度

    1回答

    对于我的项目,我正在从多个线程读取和写入文件,所以我需要实现文件锁定。我试过fcntl(),但是它似乎只能在进程之间锁定,而不是在线程之间锁定。因此,我正在寻找另一种解决方案。我提出的解决方案(可能不是最好的)是在我的文件中的每个记录中都有一个字节来指示记录是否被锁定,然后我可以使用繁忙循环来读取和检查字节。 所以,我有两个问题。首先,实现文件区域锁定的最有效方法是什么?其次,如果我采用繁忙循环方

    4热度

    2回答

    我一直在研究Objective-C中使用块减少[注入,折叠,任何你想要调用它的函数]的函数,并想知道是否有任何技术来并行化应用函数的计算是联想(例如整数集合的总和)? 即是可以并行或改善这样的事情上的NSArray: - (id)reduceWithBlock:(id (^)(id memo, id obj))block andAccumulator:(id)accumulator {

    27热度

    2回答

    我无法挂起gcd查询。下面是一些演示该问题代码: static dispatch_queue_t q=nil; static void test(int a){ if(q){ dispatch_suspend(q); dispatch_release(q); q=nil; } q=dispatch_get_global_queu

    11热度

    3回答

    我想让队列在循​​环中等待一小段时间。我正在考虑我的选择,并正在测试暂停恢复队列,但似乎需要几个运动部件。所以我正在考虑使用睡眠或睡眠。这更像是一个通用的线程函数,并且想知道我是否应该避免使用睡眠,而是坚持使用GCD选项来使队列暂停。 我找到了一个相关的问题,但答案表明他只是缺少一个包含。将睡眠呼叫与GCD队列混合是否存在任何问题? iphone - is it ok to use usleep

    2热度

    1回答

    我得到这个代码 -(void)changeText { dispatch_queue_t gqueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0); dispatch_async(gqueue, ^(void){ //simulate a network traffic delay

    13热度

    1回答

    我不时地注意到,我正在使用块来迭代集合而不写入任何共享数据或导致任何副作用。我考虑添加一个NSEnumerationConcurrent选项,然后决定反对它,因为我真的不明白它什么时候值得使用。 所以我有一个具体的问题,一个更普遍的问题。 第一个问题:下面是一个使用块做同时一些琐碎的也许稍有人为的例子: CGFloat GetAverageHeight(NSArray* people) {