在多线程Windows http服务器中运行非线程安全的DLL

时间:2009-03-16 15:11:29

标签: multithreading vb6 activex thread-safety activex-exe

我需要将VB6应用程序封装为将由IIS调用的COM对象。 VB6应用程序使用的其中一个dll不是线程安全的。

如何确保每次调用COM对象时,它都不与其他实例共享相同的dll?

我在某地读过ActiveX exes在不同的进程中运行每个实例,这就够了吗?

1 个答案:

答案 0 :(得分:1)

您需要阅读COM和公寓线程模型link text。虽然你的行为可能会使你的表现变得可怕,因为你最终会使用单线程公寓,所以所有的请求都会被序列化。您真的应该调查为每个请求创建一个单独的流程。