- 博客(2)
- 资源 (3)
- 收藏
- 关注
翻译 2021-08-06
Bind图例示解Asio 中的异步操作都需要一个函数对象参数,即完成处理程序,它们在异步操作完成时调用。处理程序的签名取决于操作的类型。例如,使用 io_service::post() 发布的处理程序必须具有签名:void handler();而异步等待操作需要:void handler(error_code ec);和异步读/写操作需要:void handler(error_code ec, size_t length);面对较大的应用程序需要将一些上下文传递给完成处理程序,例如 th
2021-08-06 15:11:42 42
转载 2021-08-06
深入理解RCU核心原理RCU(Read-Copy Update),顾名思义就是读-拷贝修改,它是基于其原理命名的。对于被RCU保护的共享数据结构,读者不需要获得任何锁就可以访问它,但写者在访问它时首先拷贝一个副本,然后对副本进行修改,最后使用一个回调(callback)机制在适当的时机把指向原来数据的指针替换为新的被修改的数据。这个时机就是所有引用该数据的CPU都退出对共享数据的访问。本文主要讲解RCU的核心原理。历史背景高性能并行程序中,数据一致性访问是一个非常重要的部分,一般都是采用锁机制(se
2021-08-06 13:47:57 132
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人