05 2020 档案
摘要:对于所调用的函数里面的临时变量,在函数调用过程中是被压到程序进程的栈中的,当函数退出时,临时变量出栈,即临时变量已经被销毁,临时变量占用的内存空间没有被清空,但是已经可以被分配给其他变量了,所以有可能在函数退出时,该内存已经被修改了,对于临时变量来说已经是没有意义的值了。 int&& fun(int
阅读全文
摘要:condition_variable类是一个同步原语,可以被用来阻塞一个线程或者同时阻塞多个线程,直到另一个线程既修改了共享变量(即“条件”),也做了通知。 想要修改共享变量(即“条件”)的线程必须:1. 获得一个std::mutex(一般来说是通过std::lock_guard获得)2. 当持有锁
阅读全文