0

現在、私は一時停止後にいくつかの仕事をするために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のストリームがある場合があります)、この方法は間違っているように見えます。誰でもその問題を解決するための良い方法を提案できますか?

4

0 に答える 0