说我在后台线程中。假设我想在主线程上执行某些操作并等到它完成。
我该怎么做?
我想我可以做到
[[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
答案 0 :(得分:0)
我认为您正在寻找的是dispatch_sync
它就像dispatch_async
但是该块是同步执行的,
请确保不要在与当前队列相同的队列中运行该块,否则您将陷入僵局。