如果我们在这两个队列中放置了一些数据库操作,那么数据可能是错误的?
答案 0 :(得分:0)
如果这两个队列服务于不同的功能目的,值得拥有单独的队列,那很好,但你可能只是建立了第三个数据库交互队列,这两个队列将分配他们的数据库交互。让第三个队列(专用的低级数据库队列)协调与数据库的所有交互。
如果这两个队列只是两个随机数据库交互队列,那么可能会争论重构代码以将它们合并为一个。
答案 1 :(得分:-1)
是的,您可以管理订单。但不是dispatch_queue
。您必须使用NSOperationQueue
:
NSOperationQueue * queue = [[NSOperationQueue alloc] init];
NSBlockOperation * operation1 = [NSBlockOperation blockOperationWithBlock:^{
// do something
}];
[queue addOperation:operation1];
NSBlockOperation * operation2 = [NSBlockOperation blockOperationWithBlock:^{
// do something
}];
[operation2 addDependency:operation1];
[queue addOperation:operation2];
在此代码中operation2
仅在operation1
完成时启动。