Я знаю, что настоятельно рекомендуется обновлять интерфейс только в основном потоке. В противном случае это может привести к непредвиденным сбоям.Выполнять обновления в пользовательском интерфейсе из фонового потока, возможные ошибки
Но я попытался использовать оба способа, но пока не столкнулся с какими-либо проблемами. Возможно, мои сценарии были достаточно простыми, проблемы возникали только в сложном коде, но мне интересно узнать этот вопрос глубже. И попытайтесь найти ситуацию, когда пренебрежение этим правилом дает 100% -ный аборт программы или некоторые другие серьезные проблемы (взаимоблокировки, условия гонки и т. Д.).
Возможно, некоторые из вас столкнулись с этим «врагом» или помнят точные примеры в вашей практике. Был бы очень благодарен за возможные иллюстрации кода (или псевдокода).
Благодаря
Попробуйте запустить анимацию в фоновом потоке для Exemple :) – KIDdAe
Я знаю о анимации, что это должно быть сделано только в основном потоке, но, например, в сценарии RESTful, если запрос отправки в фоновом режиме, чем выборка данных и вызов экземпляра 'reloadData' в' UITableView', все будет в порядке. – David