Cocoa ARC环境下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

当前,我正在使用gcd在暂停后执行一些工作。此代码在池中的队列中运行:

            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条流等待是什么意思?这是很久以前的事了,问题已经解决了。。。