DLL在多线程期间抛出访问冲突?

时间:2013-12-30 09:17:53

标签: c# multithreading dll

我们遇到的问题是,当我们在多线程中调用DLL时,根据支持者的说法,它会因访问冲突而崩溃,但遗憾的是他没有为我们提供解决方法。

C#错误消息,转储摘要和调用堆栈:

http://support.visualwebripper.com/Forum/TopicDisplay.aspx?si=7fa808b6-1b5e-4c70-b3cc-a3d8aa2fa4f5

还有一种解决方法仍然使用我们的线程吗?或者我们是否必须将每个dll调用作为自己的进程(我宁愿不这样做)?

原则上,每个线程除了使用不同的文件启动dll之外别无其他。

1 个答案:

答案 0 :(得分:0)

我不会说很多希望。如果库不是设计为多线程的,那么它将无法简单地工作。当它是非托管代码时,你几乎没有什么控制权。

过去我们遇到过类似的问题,最后我们创建了一个过于复杂的框架,该框架将为每个任务分配一个单独的流程,然后管理这些流程之间的协调。