
计算机结构
文章平均质量分 95
杰特JET
这个作者很懒,什么都没留下…
展开
-
深入理解Memory Order
深入理解Memory Ordercpu 保证cache编程技术lock-freewait-freeRead–modify–writeCompare-And-Swap(CAS)cas原理cas开销test-and-setconsensus memberwait-freeABA problemmemory order背景知识延伸:`__asm volatile("" ::: "memory")`的含义memory modelC++ atomicmemory_ordermemory_order_relaxedme原创 2021-04-28 10:14:19 · 2180 阅读 · 2 评论 -
从C++20 shared_ptr移除unique()方法浅析多线程同步
@[TOC](从C++20 shared_ptr移除unique()方法浅析多线程同步)std::shared_ptr的unique()方法做了什么事情?unique()作为std::shared_ptr的成员函数,它检查当前shared_ptr持有的对象,是不是该对象的唯一持有者。也就是说检查shard_ptr的引用计数是否为1。大概的实现如下bool unique() { return this->use_count() == 1;}工程上我曾用它来管控对象的所有权。如:多个原创 2020-12-16 11:58:55 · 651 阅读 · 0 评论 -
brpc源码、文档的摘抄与理解
brpc源码、文档的摘抄与理解IOIO操作方式收消息发消息Streaming RPC 流式接口thread-local线程模型多线程reactor的问题多核扩展性异步编程负载均衡DoublyBufferedDataweight tree命名服务定时服务atomicCachelineMemory fencewait-free & lock-free雪崩解决方法little's law一点思考参考链接IO这里的IO泛指整个服务收发请求的过程IO操作方式所以涉及到到IO操作方式:blocking原创 2021-03-24 16:53:05 · 690 阅读 · 0 评论