2015-04-23 144 views
0

我想知道是否有可能使NSOperationQueue內的操作僅與其他操作並行。例如:只允許某些操作併發

  • 操作A - 非併發與所有
  • 操作B - 可以是併發有C(但不是本身)
  • c動作 - 可以與B的併發(但不是本身)

能構成如下隊列:

B   B 
A - | - B - B - | - A 
    C   C 

是否與這種特定的併發情況可能?

NSOperationconcurrent屬性具有誤導性,因爲它相反地指定操作異步執行其任務(實際上現在從10.6開始被忽略)。

回答

0

這對於使用依賴關係似乎是一個很好的情況。使用maxConcurrentOperations = 2可以在添加另一個之前檢查隊列中的最後一項操作。

如果,使新的操作依賴於,如果新的操作是要麼Ç

如果,使新的操作依賴於,如果新的操作是要麼

如果Ç,使新的操作依賴於,如果新的操作是要麼Ç