Skip to content

C++原子操作 | lylex's humble Home #3

@lylex

Description

@lylex

http://qianzhou.tech/2018/08/02/cpp-atomic-functions/

在一般的C++程序中,通篇看,没有多少常见的操作是原子操作的。一般的逻辑处理当然没有问题,可是当涉及多线程的时候,就不安全了,例如访问计数count++这个简单的操作,你能保证它是原子的嘛?显然不能的。或许你会想到,使用锁啊。这是能解决问题,不过其性能可想而知。好在C++内置了一系列的基础计算函数,确保是原子的,这里头涉及了一些处理器相关的知识或技术,我们且不去深究了,我们来从使用者的角度,来看看

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions