🌓

C++ Weekly Episode 162 Recursive Lambdas

C++ Weekly Episode 162 Recursive Lambdas若使用常规的递归方式来实现一个斐波那契数列的 lambda 函数, 如下: 1234567891011constexpr auto fib = [](int input) { if (input < 2) return 1; retur...

阅读全文

CON56-CPP. 不要对当前线程已经拥有的非递归互斥体进行假想锁定

原文链接:

CON55-CPP. Preserve thread safety and liveness when using condition variables

阅读全文

CON55-CPP. 使用条件变量时要保持线程安全和存活性

原文链接:

CON55-CPP. Preserve thread safety and liveness when using condition variables

阅读全文

CON54-CPP. 在循环中包装可能虚假唤醒的函数

原文链接:

CON54-CPP. Wrap functions that can spuriously wake up in a loop

阅读全文

CON53-CPP. 避免死锁的方法:按预定义的顺序锁定

原文链接:

CON53-CPP. Avoid deadlock by locking in a predefined order

阅读全文

CON52-CPP. 在多线程访问位域时避免数据竞争

原文链接:

CON52-CPP. Prevent data races when accessing bit-fields from multiple threads

阅读全文

CON50-CPP. 不要在互斥锁被锁定时销毁它

原文链接:

CON50-CPP. Do not destroy a mutex while it is locked

阅读全文

CON51-CPP. 确保在异常情况下释放被持有的活动的锁

原文链接:

CON51-CPP. Ensure actively held locks are released on exceptional conditions

阅读全文

FIO51-CPP. 关闭不再需要的文件


原文链接:

FIO51-CPP. Close files when they are no longer needed

阅读全文

OPP-CPP58. 拷贝操作绝不能改变源对象

原文链接:

OOP58-CPP. Copy operations must not mutate the source object

阅读全文