问题描述
现在要从底层调用一个c++写的DLL去执行OCR识别,该DLL有个回调方法,在C#中以委托方式回调。在主程序中定义了两个全局委托,都调用底层DLL的回调方法,问一下各位大神,同时调用这个回调方法时会不会冲突?还有,如果我用线程的方式,分别把这两个委托定义到线程里去,那么同时调用委托方法时,会不会冲突?
解决方案
解决方案二:
实验是检验这个问题的好办法.
解决方案三:
单线程应该不会,多线程不一定,你要试试
解决方案四:
上代码来看看吧。
解决方案五:
1:你回调方法里有共享的资源(全局资源),如果涉及到修改就会有影响,没有不会2:回调方法中有耗时的处理也会影响
解决方案六:
上代码吧
解决方案七:
这主要看dll的开发者有没有考虑支持并发处理,类似COM组件一样,默认是STAT的但不代表不支持多线程,要看组件本身的实现
时间: 2024-10-22 22:40:42