【发布时间】:2015-12-04 02:27:06
【问题描述】:
我知道强烈建议只在主线程中更新 UI。否则可能会导致意外崩溃。
但我尝试使用这两种方式,但还没有遇到任何问题。也许我的场景很简单,问题只出现在复杂的代码中,但我想更深入地了解这件事。并尝试找出忽略此规则会导致 100% 程序中止或其他一些严重问题(死锁、竞争条件等)的情况。
也许你们中的一些人曾经遇到过这个“敌人”,或者还记得练习中的确切例子。 非常感谢代码(或伪代码)中可能的插图。
谢谢
【问题讨论】:
-
例如尝试在后台线程中运行动画:)
-
我知道动画应该只在主线程中完成,但例如在 RESTful 场景中,如果在后台发送请求,而不是获取数据并在 `UITableView 上调用例如`reloadData` `一切都会好的。
标签: ios multithreading user-interface