NSOperation各种情况下的状态

invocation operation

1. 添加到队列前,无依赖:
ready
not executing
not finished
not cancelled
not concurrent

2. 添加到队列前,有依赖:
not ready
not executing
not finished
not cancelled
not concurrent

3. 添加到队列,并且有一个依赖,在依赖执行完以前:
not ready
not executing
not finished
not cancelled
not concurrent

4. 添加到队列,并且有一个依赖,在依赖执行完以前,取消掉:
ready
not executing
finished
cancelled
not concurrent

5. 添加到队列,但队列的并行数太小的时候:
ready
not executing
not finished
not cancelled
not concurrent

6. 添加到队列,但队列的并行数太小的时候,取消掉,马上的状态:
ready
not executing
not finished
cancelled
not concurrent

7. 添加到队列,但队列的并行数太小的时候,取消掉,队列完成后的状态:
ready
not executing
finished
cancelled
not concurrent

8. 执行的时候:
ready
executing
not finished
not cancelled
not concurrent

9. 执行的时候,取消掉,马上的状态:
ready
executing
not finished
cancelled
not concurrent

10. 执行的时候,取消掉,队列完成后的状态:
ready
not executing
finished
cancelled
not concurrent

11. 完成:
ready
not executing
finished
not cancelled
not concurrent

12. 完成后取消掉:
ready
not executing
finished
not cancelled
not concurrent

 

posted @ 2013-03-07 21:32  HaipingWuiOS  阅读(364)  评论(0编辑  收藏  举报