- 博客(3)
- 收藏
- 关注
原创 c++学习:condition_variable_any
ondition_variable_any 是一个 C++11 中的线程同步原语,它允许线程在等待某个条件变量时进入休眠状态,直到另一个线程通知它们条件已经满足。与 condition_variable 不同的是,condition_variable_any 可以与任何互斥量一起使用,而不仅仅是 std::mutex。如果你想使用 condition_variable_any,你需要包含 <condition_variable> 头文件。然后,它通知工作线程条件已经满足,工作线程开始执行一些工作。
2023-05-10 11:32:54
259
1
原创 C++学习:递归锁recursive_mutex
若recursive_mutex对象已经被该调用线程上锁,调用线程再次调用该函数,会获得对该recursive_mutex对象新的所有权级。若锁住该recursive_mutex对象的线程与调用该函数的线程是同一个线程,则该线程会获得新的所有权级。该函数可能造成虚假失败(failed spuriously),即便该recursive_mutex对象未被其他线程上锁,但多调用几次该函数,总会成功上锁的。若recursive_mutex对象被其他线程上锁,则调用线程将阻塞,直到该对象被解锁。
2023-05-10 11:16:08
1135
1
原创 (笔记学习)void(*fun)()、void*fun()、void (*)( ) 的区别
/声明一个函数指针变量pfun,该类型函数就是void vfun( ) 这种类型,pfun可以指向这类函数,如:pfun=vfun;void * data 是一个无类型的指针参数,任意类型指针可以赋值给data,当data赋值给其他类型时需要先指定数据类型。//声明一个返回值是任意类型的指针 的函数fun()//声明一个没有返回值 的函数vfun()void (*)( ) 这是一种变量类型,可用来定义函数指针变量,
2023-05-10 10:41:32
607
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人