assetResourcesForAsset:导致死锁

Posted

技术标签:

【中文标题】assetResourcesForAsset:导致死锁【英文标题】:assetResourcesForAsset: cause deadlock 【发布时间】:2016-03-02 14:25:53 【问题描述】:

两个线程同时访问fileName。

设置 If 0 造成死锁。但是如果 1 一切顺利的话。

那么是什么造成的呢?

【问题讨论】:

【参考方案1】:

确保您没有在主线程上同步调用+[PHAssetResource assetResourcesForAsset:]。该方法(可能还有其他PHAssetResource 方法,我还没有调查过)在内部的主线程上执行。

【讨论】:

我也这么认为

以上是关于assetResourcesForAsset:导致死锁的主要内容,如果未能解决你的问题,请参考以下文章

FileHandler 创建会导致 NoSuchFileException 导致缺少 .lck

导致非标准行为的 #pragma 是不是会导致 __STDC__ 宏未定义为 1?

为啥 const int main = 195 会导致程序正常工作,但没有 const 会导致分段错误?

React 组件中的错误导致应用程序重新渲染,从而导致无限循环。为啥?

由于master宕机等导致resource调用出现异常,直接将该resource返回到pool以便其他代码使用会导致得到不可预期的结果,导致返回数据混乱。

java 导致多线程数据安全问题的原因