多线程
Rachelint
不切实际的愉悦犯。
展开
-
C++类成员函数在多线程中的一些问题研究
之前只在C语言下,利用pthread搞过一些小demo玩。看实验室并行框架源码时发觉,全是C++风格的多线程,涉及到的pthread_create()为何不能以成员函数作为参数、锁成员变量、线程安全的类各种的问题,这些之前完全没有接触过。特此进行了两天的调研和思考,现在就简单整理一下这两天看过的资料。 由于就真的是光看没练,只是单纯翻了一堆大致原理,可能会有不少纰漏。阅读后觉得有不妥的地方,那很可能就真的是不妥的,笑。 1. C++类成员函数在内存中的摆法 之前转载了一篇文章,文中大致介绍C++类成员函数在原创 2020-05-10 13:14:42 · 1904 阅读 · 1 评论 -
POSIX多线程中的互斥量、条件变量、信号量笔记
1.基础概念 互斥量: 就是最基本的锁,利用上锁和开锁使多个线程在竞争区域串行化。是最基础的同步量,条件变量必须和一个互斥量相关联,而暂时所接触到的作为线程同步量使用的信号量,一般也是和互斥量共同使用的。拒我暂时的理解,其他两个同步量可以说是,一种对于互斥量的扩展。 条件变量: 编程中经常会遇到这样的情景,角色A接下来步骤的进行,需要依赖于某个状态a,而状态a由角色B去改变。如果在串行中的话,这个...原创 2019-11-06 16:25:09 · 186 阅读 · 0 评论