月度归档: 2024 年 8 月

3 篇文章

Linux C——I/O和进程函数汇总
标准IO函数 打开文件 1.fopen() #include <stdio.h> 定义: FILE *fopen(const char *filename, const char *mode); 功能: 打开一个文件,并返回一个指向该文件的指针(文件流)。 参数: filename:要打开的文件名。 mode:打开模式,可以是“r”、“…
Linux C——进程间通信
通信方式 1.无名管道 2.有名管道 3.信号 4.共享内存 5.消息队列 6.信号灯集 7.套接字 无名管道 特点 1.只能在具有亲缘关系的进程间通信 2.半双工的通信方式,具有固定的读端fd[0]和写端fd[1] 3.管道可以看成是一种特殊的文件,对于它的读写可以使用文件IO如read、write函数. 4.管道是基于文件描述符的通信方式。当一…
Linux C——线程同步和线程互斥
线程同步 概念 线程同步是指多个线程在同一时间访问同一资源时,为了保证数据的正确性和一致性,需要对线程的执行顺序进行控制,以保证数据的完整性和正确性。 信号量 信号量的概念 信号量是一个非负整数,其值代表系统中某一资源可供使用的数量,由信号量决定线程是继续执行还是阻塞等待。 信号量是一个受保护的值,只能通过三种方式来访问:初始化、P操作(申请资源)…