代码之家  ›  专栏  ›  技术社区  ›  Alex

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

  •  2
  • Alex  · 技术社区  · 16 年前

    任何 读取多个线程时可能出现问题 static 值,或者它们能被任意数量的线程同时读取而不产生问题吗?(C)

    3 回复  |  直到 16 年前
        1
  •  3
  •   STW    16 年前

    如果不同时进行写操作,那么并发读取是完全可以的。

        2
  •  2
  •   Andrew Hare    16 年前

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

    但是,没有任何写操作的并发读取将完美地工作,而不需要阻塞或任何与一致性相关的损坏。

        3
  •  0
  •   Dan Tao    16 年前

    在我们到达量子计算的时代之前,它们是可以接受的,这时海森堡的不确定性原理表明,读操作开始像写操作一样可疑。

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

    我觉得你很好。