0

NSOperation があり、操作を操作キューに挿入しています。最大同時操作数を 1 に設定する必要があります。このような操作を時々挿入します。しかし、一度に実行する必要がある操作は 1 つだけです。その時点で他の操作が待機し、前の操作の実行が終了すると、キュー内の次の操作が実行を開始します。

しかし、デバッグすると、操作の 1 つが基本的に他のすべての操作をブロックしていることがわかりました。操作は呼び出し後に何もしていません

NSDictionary *attributes = [fileManager attributesOfItemAtPath:パス エラー:&error];

maxoperationscount が 1 であるため、他のすべての操作はブロックされます。

なぜステートメントの後に実行を停止しているのか、誰にもわかりましたか?

4

0 に答える 0