0

假设我在后台线程中。假设我想在主线程上执行一些东西并等到它完成。

我该怎么做?

我想我能做到

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

我想做类似的事情

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

 }];
 //Do something after finish
4

1 回答 1

0

我认为您正在寻找的是dispatch_sync它就像dispatch_async但是该块是同步执行的,

请确保不要在与当前队列相同的队列上运行该块,否则您将死锁。

于 2013-04-23T00:30:33.917 回答