I am adding operations to the queue using something like this
NSInvocationOperation *operation0 = [[NSInvocationOperation alloc] initWithTarget:self selector:@s
you can do like following manner
[operation0 addDependancy:operation1]; [operation1 addDependancy:operation2];
and now add [NSThread sleepforTimeInterval:5] to at the end of each task