目前我正在使用 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 个流等待),看起来这种方式是错误的。任何人都可以提出解决该问题的好方法吗?