Linux环境编程课程
基于C++的Linux环境编程
ReCclay
CSDN认证博客专家、CSDN万粉博主、CSDN嵌入式领域优质创作者、CSDN-2020博客之星年度总评选Top25。自入站以来,凭借坚持与热爱,以博文的方式分享所学,累计博文数量达1千余篇,受益人次达300w+次,涉及领域包括但不限于前/后端软件开发、嵌入式软件开发、Linux驱动开发、自动驾驶算法研究、视觉SLAM算法研究、ROS机器人开发、FPGA开发、IC设计与验证等。欢迎您的关注,我们一起进步!
展开
-
【Linux高级环境编程】线程的创建
文章目录线程的创建一、restrict 关键字二、编译连接器的工作方式三、线程创建的例子四、等待线程的死亡五、线程的分离状态线程的创建pthread_create函数用于创建一个线程函数原型#include<pthread.h>int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)(void *), void *r原创 2020-11-10 21:18:05 · 301 阅读 · 0 评论 -
【Linux高级环境编程】线程同步的封装
文章目录线程同步的概念一、互斥量1.1、互斥量概念1.2、互斥量初始化1.3、互斥量的销毁1.4、互斥量的加锁与解锁操作1.5、回忆锁的语义:尝试锁1.6、互斥量的操作顺序二、线程安全版本地CLLogger类三、互斥量的封装四、条件变量及其封装五、事件对象的封装线程同步的概念通常,对一个存储单元的访问,要经历三个步骤:将内存单元中的数据,读入寄存器对寄存器中的值进行运算将寄存器中的值,写回内存单元无锁时出错的情况:一、互斥量1.1、互斥量概念可以通过使用pthread的互斥接口保护原创 2020-11-10 16:32:34 · 397 阅读 · 0 评论 -
【2020学年】电子科大Linux高级环境编程大作业
作业设计要求总体要求linux环境下,采用C或C++存储一张表,然后能对该表进行查询、添加等操作上述功能以API的形式提供给应用使用存储要求利用已学的文件操作API,在文件系统中存储一张表该表有100个属性,每个属性都是8字节大小(int64_t)需要支持的最大行数为1百万行添加要求提供API函数,实现向表格添加一行的功能(添加到表格的末尾)搜索要求提供API函数,实现对表格的某一个属性进行范围查找或精确查找的功能。例如:查找在属性A上,大于等于50原创 2020-11-09 17:48:36 · 2082 阅读 · 5 评论