2013-04-23 79 views
0

說我在後臺線程。假設我想在主線程上執行某些操作並等待完成。我們可以做些什麼像performBlockAndWait:沒有託管對象上下文

我該怎麼做?

我想我能做到

[[NSOperationQueue new] addOperationWithBlock:^{ 
     [[NSOperationQueue mainQueue]addOperationWithBlock:^{ 
      //Do something on main queue 
      [[NSOperationQueue new] addOperationWithBlock:^{ 
       //Do something after finish 
      }]; 
     }]; 
    }]; 

我想做的事情someothing像

//do stuff 
[[NSOperationQueue mainQueue]addOperationWithBlockAndWaitTillFinished:^{ 
     //Do something on main queue 

}]; 
//Do something after finish 

回答

0

我覺得你什麼都在尋找的dispatch_sync這就像dispatch_async但同步進行,

只要確保不要在當前隊列所在的同一隊列上運行該塊,否則會死鎖。

+0

完美。儘管我直接討厭那些gbp。仍然是要走的路。 – 2013-04-23 00:45:21

相關問題