从C#锁定不同线程上的非托管C ++ COM服务器

时间:2012-05-03 07:41:54

标签: c++ multithreading com interop marshalling

我有一个不寻常的设置,我的C ++实例化一个C#COM接口,它基本上是C ++ COM本地服务器的代理,所以我们有C ++ - > C# - > C ++(好吧,不要问,它很复杂!)

现在,我的问题是,如果我从一个单独的线程调用C#导致调用C ++服务器,那么它将显示为死锁。我当然理解在C ++中要做到这一点,我们需要对接口进行编组,但我不认为它在C#中是必要的(事实上,调用C#的线程已经编组了接口指针,一个不是问题,它是C#持有的接口问题服务器。

我错过了什么吗?

0 个答案:

没有答案