I have a singleton NSOperationQueue that handles all my network requests. However, I notice that when I have one very long operation running (this particular operation takes at least 25 seconds), my other operations are not performed until it completes.
maxConcurrentOperationCount is set to NSOperationQueueDefaultMaxConcurrentOperationCount, so I don't think that is the problem.
Any reason why this is happening? Besides spawning a few NSOperationQueues (a solution that I'm not sure will work, and I'm not sure if this is a good idea), what is the best way to fix this problem?
Thanks.
source share