Cocoa ARC环境下GCD的内存管理
当前,我正在使用gcd在暂停后执行一些工作。此代码在池中的队列中运行:Cocoa ARC环境下GCD的内存管理,cocoa,Cocoa,当前,我正在使用gcd在暂停后执行一些工作。此代码在池中的队列中运行: NSString *queueName = [NSString stringWithFormat:@"com.ixc.callsfreecalls.QueueUpdateAccount%@",accountForUsing.account]; dispatch_queue_t queue = dispatch_queue_create([queueName cStringUsi
NSString *queueName = [NSString stringWithFormat:@"com.ixc.callsfreecalls.QueueUpdateAccount%@",accountForUsing.account];
dispatch_queue_t queue = dispatch_queue_create([queueName cStringUsingEncoding:NSUTF8StringEncoding], NULL);
dispatch_async(queue, ^{
sleep(3600);
/// some job
最终版本我喜欢:
dispatch_async(dispatch_get_main_queue(), ^{
dispatch_release(queue);
});
});
但应用程序获得了大量内存,我有时有多达210个流等待,看起来这种方式是错误的。
任何人都可以提出一个解决这个问题的好方法?听起来并不是一个队列对象会导致您的内存问题。您的代码中似乎更有可能出现其他错误。有多达210条流等待是什么意思?这是很久以前的事了,问题已经解决了。。。