静态成员和锁

时间:2014-04-05 12:05:37

标签: c# multithreading

我有一个带有静态成员的类:

static MayClass s_member;

可以通过多个线程访问它。 我应该使用静态锁定对象吗?

2 个答案:

答案 0 :(得分:0)

如果您希望阻止并发访问,则需要使用锁保护。如果并发访问没有问题,则不需要锁定。

只有了解您对会员所做的事情才能以这种或那种方式回答。并发访问的线程是否只读过?如果是这样,那么你可能不需要锁定。否则,如果您要写共享数据,则需要锁定。

答案 1 :(得分:0)

假设MayClass没有编写为线程安全的,那么,是的,你应该通过锁来保护对它的访问。