C++多线程
文章平均质量分 55
问豆子
这个作者很懒,什么都没留下…
展开
-
System V 信号量
写了一个demo,用来测试信号量,在终端起两个demo /* t_semget.c Licensed under GNU General Public License v2 or later. */ #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> #include <sys/stat.h> #include <stdio.h> #include &.原创 2021-03-03 21:35:56 · 10009 阅读 · 1 评论 -
pthread链接问题导致弱符号例子失败
在《程序员的自我修养》一书中介绍强符号和弱符号: 里面这样写道: 规则1:不允许强符号被多次定义(即不同的目标文件中不能有同名的 强符号);如果有多个强符号定义,则链接器报符号重复定义错误。 规则2:如果一个符号在某个目标文件中是强符号,在其他文件中都是 弱符号,那么选择强符号。 规则3:如果一个符号在所有目标文件中都是弱符号,那么选择其中占 用空间最大的一个。比如目标文件A定义全局变量global为int型,占4个 字节;目标文件B定义global为double型,占8个字节,那么目标文件A和原创 2021-02-19 21:16:06 · 10248 阅读 · 10 评论 -
多线程协同之 条件变量: condition_variable
理解 条件变量(condition_variable) 在cppreference.com 的解释简单概括为: 用于阻塞一个或者多个线程,直到另外一个线程唤醒他们。在多线程变成中,可能为多个线程协同完成,在需要多线程同步的场景就可以使用条件变量,举个例子: 一个进程要实现功能:渲染线程负责从camera获取图像,并且渲染;主线程负责控制渲染线程的显示和隐藏。简单的实现可能是: 主线程在需要的时候,创建渲染线程,渲染线程初始化,这个过程可能包括创建surface, EGL的上下文和weston的事件.原创 2020-06-06 13:40:04 · 10717 阅读 · 0 评论