gpt4 book ai didi

c++ - CRITICAL_SECTION 用于设置和获取单个 bool 值

转载 作者:可可西里 更新时间:2023-11-01 13:50:59 24 4
gpt4 key购买 nike

现在写复杂的class,感觉用了很多CRITICAL_SECTION

据我所知,某些类型有原子操作,它们总是在没有任何硬件或软件中断的情况下执行。

我想检查一下我是否理解正确。

  • 要设置或获取原子值,我们不需要CRITICAL_SECTION,因为那样做不会有中断。
  • bool 是原子的。

所以有我的陈述,想问一下,如果它们是正确的,如果它们是正确的,没有CRITICAL_SECTION也可以设置或获取什么类型的变量?

P. S. 我说的是获取或设置每个方法一个值,不是两个,不是五个,而是一个。

最佳答案

  1. 您不需要为原子数据加锁,但在内部它们可能会加锁。请注意,例如,C++11 的 std::atomic 有一个 is_lock_free 函数。
  2. bool 可能不是原子的。参见 herehere

关于c++ - CRITICAL_SECTION 用于设置和获取单个 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18315433/

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