现代C++

spin lock自旋锁

自旋锁 通过cas操作,在大部分情况下可以实现比std::mutex 更高的性能 基本思想是通过原子…

并发,std::future和std::async

当一个操作可以一步执行的时候,可以用std::async创建异步任务,异步任务的返回值就是任务函数的…

单例模式double check

double check模式 依然会导致潜在的资源的条件竞争 C++多线程模型 ,这种处理方法在大部…

C++ 11

std::terminate(); set_terminate ,产生异常会调用该函数,默认是调用a…

简单的UDP多线程模型

和Lite2D项目中的网络线程和主线程 交互方式 差不多 在这里,队列是线程安全的, #includ…

线程死锁一引起的系列思考

发生死锁必须具备以下的4个条件 1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某…

并发,std::condition_variable_any

等待特定条件的唤醒,条件变量通常和互斥锁 搭配使用。mutex 一般对资源是抢占式的,如果想等待某个…

并发,std::mutex

互斥锁 任意时刻只有一个线程能访问互斥资源,一个程序中可以拥有多把锁,但是每一把锁 只有一个线程有访…
Scroll Up