gpt4 book ai didi

multithreading - 大量的临界区

转载 作者:行者123 更新时间:2023-12-03 12:57:17 24 4
gpt4 key购买 nike

环境:C++、VS 2008、MFC、Windows XP 应用程序。
我必须在 2 个线程中访问和修改树结构。我的想法是使用 CCriticalSection 保护每个节点,该节点将在每次访问节点内部数据(不是子节点)时锁定。
我期待大量节点(2-300000)。

大量的临界区会成为问题吗?

我听说 Windows 有大量打开句柄的问题,
这就是我问这个的原因。

最佳答案

与互斥锁不同的是,临界区不是内核对象,只有当两个线程实际尝试锁定它时才需要操作系统句柄。 read this Matt Pietrek article如果你想知道它是如何工作的。

关于multithreading - 大量的临界区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4736852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com