У меня есть обратный вызов, который может возникнуть из любого потока. Когда я получаю этот обратный вызов, я хотел бы выполнить определенную задачу в основном потоке.
Нужно ли мне проверять, есть ли я уже в основном потоке, или есть ли какой-либо штраф, не выполняя эту проверку до вызова кода ниже?
dispatch_async(dispatch_get_main_queue(), ^{
// do work here
});