BGFMDB icon indicating copy to clipboard operation
BGFMDB copied to clipboard

多线程操作的问题

Open EricBZH opened this issue 5 years ago • 3 comments

你好,在使用库的时候,遇到了一个问题。 在多线程操作数据库的时候,excuteThreadPool这个方法会崩溃,具体原因可能是mulThreadPool这个可变数组并不是线程安全的,这个数组虽然是在mulThreadPoolQueue这个串行队列中执行移除对象方法,但是也会有几率在当元素还未被加入到可变数组,就执行数组元素访问导致越界的问题。所以我这边处理办法是,把addToThreadPool的具体实现方法放在与excuteThreadPool同一个串行队列(mulThreadPoolQueue)中,暂时没有遇到崩溃问题。 我稍后会附上数组越界导致的崩溃截图以及暂时修改的方法截图,望知悉。 如有需要,我可以提供我这边的工程demo源码方便调试,谢谢。

default default

EricBZH avatar Oct 13 '18 09:10 EricBZH

ok,谢谢

huangzhibiao avatar Oct 13 '18 10:10 huangzhibiao

我也是崩溃在这个地方

MQL9011 avatar Oct 15 '18 09:10 MQL9011

pod update BGFMDB

MQL9011 avatar Oct 17 '18 02:10 MQL9011