BGFMDB
BGFMDB copied to clipboard
多线程操作的问题
你好,在使用库的时候,遇到了一个问题。 在多线程操作数据库的时候,excuteThreadPool这个方法会崩溃,具体原因可能是mulThreadPool这个可变数组并不是线程安全的,这个数组虽然是在mulThreadPoolQueue这个串行队列中执行移除对象方法,但是也会有几率在当元素还未被加入到可变数组,就执行数组元素访问导致越界的问题。所以我这边处理办法是,把addToThreadPool的具体实现方法放在与excuteThreadPool同一个串行队列(mulThreadPoolQueue)中,暂时没有遇到崩溃问题。 我稍后会附上数组越界导致的崩溃截图以及暂时修改的方法截图,望知悉。 如有需要,我可以提供我这边的工程demo源码方便调试,谢谢。
![default](https://user-images.githubusercontent.com/38752174/46904012-51abba00-cea3-11e8-957a-79afa4b7ff83.png)
![default](https://user-images.githubusercontent.com/38752174/46904015-56706e00-cea3-11e8-899f-fa84f2e167b4.png)
ok,谢谢
我也是崩溃在这个地方
pod update BGFMDB