问题描述
我代码情况是这样的A按扭创了一组多线程B按钮创建了一组多线程A与B同时访问这个dll接口数据冲突干扰导致dll返回数据不对
解决方案
本帖最后由 yyy520 于 2015-12-02 14:05:54 编辑
解决方案二:
既然要锁住,那还创建线程干什么,直接顺序读取不就完了
解决方案三:
头像太性感
解决方案四:
引用楼主yyy520的回复:
我代码情况是这样的A按扭创了一组多线程B按钮创建了一组多线程A与B同时访问这个dll接口数据冲突干扰导致dll返回数据不对
嗯,可以理解。#1楼把多种解决方案都说到了。
解决方案五:
引用1楼xdashewan的回复:
既然要锁住,那还创建线程干什么,直接顺序读取不就完了
好吧,突然发现一个不严谨的地方。其实是只需要一个线程去顺序读取,而不是去创建一“组”线程。创建一个线程还是有必要的,因为可以避免在主线程上执行繁重的读取,让主线程可以进行其他操作
解决方案六:
dll非线程安全,要使用多线程就需要调用方自己加上锁
时间: 2024-09-30 15:11:36