条件变量(condition_variable) 发表于 2019-05-25 | 分类于 C++ std::condition_variablestd::condition_variable是条件变量,当std::condition_variable对象的某个wait函数被调用的时候,它使用 std::unique_lock(通过 std::mutex) 来锁住当前线程。当前线程会一直被阻塞,直 ... 阅读全文 »
mutex互斥量与锁 发表于 2019-05-25 | 分类于 C++ mutex 互斥对象,保护代码片段同一时刻只被一个线程访问。mutex 可能在程序异常时无法释放锁。可以结合unique_lock和std::lock_guard使用来自动加锁和释放锁。 12345678910111213141516171819202122232425262728293031323 ... 阅读全文 »
intialization list 和 assignment 发表于 2019-05-07 | 分类于 C++ intialization list指的是初始化列表. Assignment 指的是赋值. 什么是初始化列表 构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。 123456 class foo{ string n ... 阅读全文 »