jjzjj

dispatching

全部标签

c++ - C++菱形继承(钻石问题)中如何调用所有基类的拷贝构造函数来拷贝大部分派(dispatch)生类对象?

考虑下面的代码:#includeusingnamespacestd;classA{public:A(){cout程序的输出如下:13571358因此,对于行Dd(d1)D的拷贝构造函数正在调用类。在继承过程中,我们需要显式调用基类的复制构造函数,否则只会调用基类的默认构造函数。到这里我才明白。我的问题:现在我想在Dd(d1)期间调用所有基类的复制构造函数执行。为此,如果我在下面尝试D(constD&obj):A(obj),B(obj),C(obj){cout然后我得到这个错误:错误:'classAA::A'isinaccessiblewithinthiscontext如何解决这个问题。

c++ - 如何从 dispatch_apply (GCD) 循环写入数组?

我编写了代码来使用Runge-Kutta方法计算大量耦合主方程的动力学。代码包含很多for循环,其中每个步骤都是独立的。我打算使用GrandCentralDispatch来加速程序。我的尝试基于我在http://www.macresearch.org/cocoa-scientists-xxxi-all-aboard-grand-central找到的示例.我的代码和macresearch上的示例都不能在我的机器上编译(MacOSX10.6.8Xcode4.0.2)。所以这是我的代码:...doublevalues[SpaceSize],k1[SpaceSize];for(intt=1;t

objective-c - objective c singleton dispatch_once 实现更好?

看到很多人建议用dispatch_once来做单例:+(MyClass*)singleton{staticdispatch_once_tpred;staticMyClass*shared=nil;dispatch_once(&pred,^{shared=[[MyClassalloc]init];});returnshared;}当它并不真正支持真正的单例时为什么会更好,而且人们仍然可以使用init创建实例甚至在sharedInstance上进行发布?Apple的方法是防止所有这些情况http://developer.apple.com/library/mac/#documentatio

iphone - dispatch_async 中的自定义 block

这段代码有效[[MyManagersharedManager]makeRequestAndParsingfor:someParameterssuccess:^(NSDictionary*dictionary){//SucessfulresponseNSLog(@"Success!!");}failure:^(NSError*error){//ErrorresponseNSLog(@"Failure!");}];但是每当我在后台运行相同的程序时,它永远不会进入成功或失败block。dispatch_async(dispatch_get_global_queue(DISPATCH_QUEU

ios - 使用 FMDB 将数据插入 SQLite 时,dispatch_async 上的 EXC_BAD_ACCESS

所以,我已经通读了我在互联网上找到的所有帖子,但我似乎仍然无法完成这项工作。我正在尝试将大量数据插入到sqlite数据库中。它是20000行数据,所以我必须在后台线程中进行。我有一个NSObject.h和.m文件来处理数据库操作。我从我的主视图中调用它们。这是我的代码:SQLiteDBHandler.m:database=[FMDatabasedatabaseWithPath:[selfgetDBPath]];[databaseopen];dispatch_queue_tq=dispatch_queue_create("FMDBQueue",NULL);dispatch_async(q

ios - 分派(dispatch)异步在编码图像时卡在主线程上

所以我正在获取此UIImage数据并将其转换为base64中的字符串。问题是它在转换时卡在UI线程上,我不确定为什么。-(void)processImage:(UIImage*)image{dispatch_queue_tmyQueue=dispatch_queue_create("MyQueue",NULL);[self.spinnerOutletsetAlpha:0.0f];[self.spinnerOutletstartAnimating];dispatch_async(myQueue,^{//ConvertimageNSData*myData=[UIImagePNGRepres

ios - dispatch_get_main_queue 在 iOS 8 中弃用

我通常按照这种模式编写代码:-(void)doLongTaskAsync:(CompletionBlock)completion{dispatch_async(backgroundQueue,^{//DoLongRunningCalculationdispatch_async(dispatch_get_main_queue(),^{completion();});});}如果dispatch_get_main_queue被弃用,这种代码风格的替代品是什么?NSOperationQueue现在是线程代码的唯一方法吗? 最佳答案 如da

ios - WKWebView 的网页不显示 dispatch_get_main_queue 内的页面

我正在尝试在后台进程中创建多个WKWebViewView,然后在它们全部完成加载后将它们添加到主线程上的View。每个WKWebView都包含一个通过javascript呈现的图表,因此每个WKWebView的加载时间大约需要一秒钟,所以我试图将处理卸载到后台,这样UI就不会被阻塞。当dispatch_get_main_queue被注释掉时,这工作正常,但是ui被阻塞了5-10秒。只显示WKWebView的棕色背景,没有网页内容。varwebViews:[WKWebView]=[]varmyQueue=dispatch_get_global_queue(DISPATCH_QUEUE_P

ios - 当使用特定队列调用 dispatch_async 时的符号断点

我正在调试我的项目中涉及中央调度的问题。在调试过程中,如果有一种方法可以在将工作分派(dispatch)到特定队列时收到通知,那将非常有帮助。是否有某种方法可以在dispatch_async上设置一个符号断点,其条件可以检查调度队列参数是否与我有权访问的其他队列相同? 最佳答案 这里是设置条件断点的方法。(我没有在队列上做条件,我在这里假设指针相等性将JustWork™。)首先得到你想要的队列的地址,假设它是0x12345678。然后创建一个断点:breakpointset-ndispatch_async-c'$register==

ios - 执行选择器 : didn't work properly when using dispatch_async and global_queue

我想问一下performSelector:方法需要自己的runloop定时器才能正常工作有什么潜在的原因,因为如果我不专门为他设置一个runloop,他就会辞职!-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{NSLog(@"touchesBegan---%@",[NSThreadcurrentThread]);dispatch_async((dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0)),^{[selfperformSelector:@