随笔分类 - C++
摘要:设置一秒等待时间,若超时 std::cout << status.error_code() << ": " << status.error_message()<< std::endl; // 4: Deadline Exceeded 状态码: OK(0):成功 操作成功完成 CANCELLED(1)
阅读全文
摘要:成员函数引用限定可以区分成员函数被哪种对象(左值或右值对象)调用。例子如下: class A { public: void text()& { cout<<"左值引用\n"; } void text()&& { cout<<"右值引用\n"; } }; int main(){ A a; a.text
阅读全文
摘要:需要用到 while 来判断另一个线程中bool block 的值来做堵塞,代码如下: while(block); // 堵塞线程,直到block变为false // do something Debug版本下是堵塞成功的,Release版本就不行了,直接优化掉了,也不可能说直接把优化降级,最后发现
阅读全文
摘要:typedef enum memory_order { memory_order_relaxed, // 不对顺序做任何保证 memory_order_consume, // 标记读操作,本线程中,依赖于该值的读写不能重排到此操作前 memory_order_acquire, // 标记读操作,本线
阅读全文
摘要:// 方法一template<typename T> int arr_length(T(&arr) ) { return sizeof(arr) / sizeof(arr[0]); } // 方法二 template<typenameT, int N> int arr_length(T(&arr)[
阅读全文
摘要:#include <chrono>#include <iomanip>#include <iostream> std::chrono::system_clock::time_point t = std::chrono::system_clock::now(); std::time_t c = std
阅读全文
摘要:std::counting_semaphore 具体内容看std::counting_semaphore, std::binary_semaphore - C++中文 - API参考文档 (apiref.com)。感觉使用方法和 std::condition_variable 差不多,有时间再看看源
阅读全文