std::call_once的作用是很简单的, 就是保证函数或者一些代码段在并发或者多线程的情况下,始终只会被执行一次。比如一些init函数,多次调用可能导致各种奇怪问题。 给个例子: Output: Read More
posted @ 2018-12-13 00:39 绿色冰点 Views(10766) Comments(0) Diggs(0) Edit
这里主要介绍std::unique_lock与std::lock_guard的区别用法 先说简单的 一、std::lock_guard的用法 std::lock_guard其实就是简单的RAII封装,在构造函数中进行加锁,析构函数中进行解锁,这样可以保证函数退出时,锁一定被释放。 简单来说,就是防止 Read More
posted @ 2018-12-13 00:28 绿色冰点 Views(4121) Comments(0) Diggs(0) Edit