IOS地址簿线程测试结果:
1.多线程访问同一个ABAddressBookRef,不用互斥,不管是只读还是读写,都会引起程序崩溃,ABRecordRef也一样存在线程安全问题(在ABAddressBookGetPersonWithRecordID、ABRecordSetValue等操作时)
2.多线程访问同一个ABAddressBookRef以及由它获取的ABRecordRef,使用互斥,读写是安全的。
3.每个线程各自用一个ABAddressBookCreate创建出来的ABAddressBookRef是安全的,即时访问通讯录时由于其他原因崩溃也没发现通讯录被破坏的情况(经过一百多测的试验)
总之,IOS里多线程访问xxxxRef的东东要小心谨慎
IOS通讯录操作总结
最新推荐文章于 2021-02-14 14:31:14 发布