• 大小: 1KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: C/C++
  • 标签: 多线程  原子操作  

资源简介

c++11多线程编程之原子库的使用方式,给出了多线程情况下原子数的不可改变性实例

资源截图

代码片段和文件信息

// atomic::compare_exchange_weak example:
#include        // std::cout
#include          // std::atomic
#include          // std::thread
#include          // std::vector
// a simple global linked list:
struct Node { int value; Node* next; };
std::atomic list_head(nullptr);
void append(int val) {     // append an element to the list
Node* newNode = new Node{ vallist_head };
// next is the same as: list_head = newNode but in a thread-safe way:
while (!list_head.compare_exchange_weak(newNode->next newNo

评论

共有 条评论