【发布时间】:2011-12-20 06:46:25
【问题描述】:
我有一个用于复制文件的 NSOperation。我使用 write() 复制文件,然后可以在每个 write() 之间“暂停”复制。 但是我不知道如何:
- 告诉操作它应该暂停(从 UI 主线程)
- 暂停操作(我认为“while (isPaused==YES)”不是正确的选择
- 告诉操作继续
感谢您的帮助
【问题讨论】:
-
您可以让每个操作为文件的每个块创建另一个操作。每个复制块操作都依赖于它之前的操作,复制整个文件操作将创建一个操作队列并将所有复制块操作放入其中。当您暂停复制文件操作时,它将暂停其复制块操作队列。
标签: objective-c multithreading cocoa nsoperation