std::weak_ptr:它是一种弱引用,作为观察者指向 shared_ptr 所管理的对象,不会改变对象的引用计数。它通过lock方法来获取所监视的shared_ptr。 1)weak_ptr没有重载运算符*和->,因为它不共享指针,不能操作资源,主要是为了通过shared_ptr获得资源的监测权。 2) weak_ptr构造不会增加引用计数,其析构也不会减少...
()); sleep(2); printf("[%u][%s] to lock\n", pthread_self(), now().c_str()); const char*...NULL; } void* thread2(void* param) { printf("[%u][%s] to lock\n", pthread_self(), now().c_str()...()); sleep(2); printf("[%u][%s] to lock\n", getpid(), now()...
weak_ptr的出现,主要是为了解决shared_ptr的循环引用,其主要是与shared_ptr一起来私用。和shared_ptr不同的地方在于,其并不会拥有资源,也就是说不能访问对象所提供的成员函数,不过,可以通过weak_ptr.lock()来产生一个拥有访问权限的shared_ptr。 std::weak_ptr<Type> a; { std::shared_ptr<Type> b = std...
class Lock { public: Lock (CritSect& critSect) : _critSect (critSect) { _critSect.Acquire (); } ~Lock () { _critSect.Release (); } private CritSect & _critSect; }; 锁一般的用法如下: void Shared::Act () throw (char *) { Lock lock (_critSect); // perform action—— may...
STL 数据结构 算法 Problems 操作系统 计算机网络 网络编程 数据库 设计模式 链接装载库 海量数据处理 音视频 其他 C/C++ const 作用 修饰变量,说明该变量不可以被改变; 修饰指针,分为指向常量的指针和指针常量; 常量引用,经常用于形参类型,即避免了拷贝,又避免了函数对值的修改; ...
This is a cross-platform library software library about c, c ++, unix4, posix. Include gtest, benchmark, cmake, process lock, daemon, libuv, lua, cpython, re2, json, yaml, mysql, redis, opencv, qt, lz4, oci ... https://hub.docker.com/u/oudream - oudream
bitmap1.2 设计模式1.3 c++新特性1.2.1 创建型设计模式1.2.2 结构型设计模式1.4 Linux工程管理1.4.1 Makefile/cmake/configure1.4.2 分布式版本控制git1.4.3 Linux系统运行时参数命令1.3.1 stl容器,智能指针,正则表达式1.3.2 新特性的线程,协程,原子操作,lamda表达式2.1 网络编程 异步网络库zvnet2.2 网络原理2.3...
PPL 包括平行類別 (task_handle、 task_group 和 structured_task_group) 平行演算法 (parallel_invoke、 parallel_for 和 parallel_for_each) 平行容器 (可結合,concurrent_queue 和 concurrent_vector),及同步 ConcRT 感知處理原始物件 (critical_section、 事件和 reader_writer_l...
readerwriterqueue - A fast single-producer, single-consumer lock-free queue for C++. [BSD] stdgpu - Efficient STL-like Data Structures on the GPU. [Apache2] Taskflow - A General-purpose Parallel and Heterogeneous Task Programming System. (renamed from Cpp-Taskflow) [MIT] ThreadPool - A sim...
记录锁,间隙锁,next-key lock 插入意向锁,自增锁 MVCC原理剖析 MySQL缓存策略 读写分离,连接池的场景以及其局限a 缓存策略问题分析 缓存策略强一致性解决方案 缓存策略最终一致性解决方案 2种mysql緩存同步方案从数据库与触发器+udf 缓存同步开源方案go-mysql-transfer ...