2010-07-05 42 views
2

嗨我正在开发一个Web应用程序在C#中,我必须调用一个静态方法定义在全局类中有权访问几个COM对象。在这种情况下,我需要保护COM对象吗?从多线程调用静态方法,我们是否需要使用syncronization mechanishm?

+0

你能否正确地澄清这个问题? 你想在哪里使用syncronisation?你的Com对象执行什么操作? – IsmailS 2010-07-05 13:37:45

+0

我得到了同样的问题...嗯...我使用一些客户端的静态方法。这种方法从WCF RIA服务获取一些数据...而且我有不同的MS TPL任务...所以我恐怕可能是那个返回静态方法的结果可能会被重写...所以任务#2将从任务#1中获取已被调用的数据... – 2011-10-12 16:22:01

回答

2

这取决于您使用的对象是否在线程之间共享。如果您在方法中本地创建对象,则不需要同步它们。

但是,根据您使用的COM对象,它们可能有一些限制。如果对象访问的内容一次只能由一个线程使用,则必须同步这些线程,以便一次只创建一个对象实例。

相关问题