并发多线程READ访问 - 这会导致任何问题吗?

时间:2009-08-25 19:37:07

标签: c# .net multithreading

当多个线程读取static值时,是否存在任何潜在问题,或者它们可以同时被任意数量的线程读取而没有问题? (C#)

3 个答案:

答案 0 :(得分:3)

只要没有同时进行写操作,

并发读取就完全没问题了。

答案 1 :(得分:2)

是的,可以同时读取静态成员而不会出现任何问题。你需要担心的是写操作。在大多数情况下,最好在写入时阻塞所有线程,以保证写操作不会引入并发问题。

但是没有任何写入的并发读取将完美地工作,而不需要阻止或任何与仲裁相关的损坏。

答案 2 :(得分:0)

在我们进入量子计算时代之前,他们会没事的,此时海森堡的不确定性原则表明读取会像写作一样开始表现得很可疑。

至少,这很有趣。实际上,我对量子计算基本上一无所知。

我觉得你没事。