ios - 获取主队列 block 未在主线程上执行

标签 ios multithreading thread-safety grand-central-dispatch dispatch-async

我调用 dispatch_async(dispatch_get_main_queue(),block()) 并且我的 block() 无法执行 UI 交互,因为它没有在主线程中被调用,为什么?

注意:我使用 PSPDFUIKitMainThreadGuard

Just a runtume illustration of the issue where a block named showListOfProviders() crash on setting a title of a UIViewController

最佳答案

你必须在主线程中调用dispatch_sync()来修改UI,这样可以不阻塞地刷新UI。

关于ios - 获取主队列 block 未在主线程上执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30048581/

相关文章:

ios - 将 REST URL 模式映射到 Siesta 框架的模型对象的最佳方法是什么?

multithreading - 暂停线程的执行而不休眠?

python - 如何从异步方法/线程传递/交换数据?

C++ 流对象线程安全吗?

c++ - 使用局部静态 std::once_flag 和局部静态指针对静态变量进行线程安全初始化

c# - 通过线程池多路复用 C# 5.0 的异步——线程安全吗?

ios - 虚幻引擎/IOS - 关联域/通用链接

iphone - 从 ScrollView 保存图像

Java : Is ServerSocket. 接受线程安全吗?

ios - Google Oauth 重定向到 ios 自定义 url