读写锁基本原理当有一个线程已经持有互斥锁时,互斥锁将所有试图进入临界区的线程都阻塞住。但是考虑一种情形,当前持有互斥锁的线程只是要读访问共享资源,而同时有其它几个线程也想读取这个共享资源,但是由于互斥......
2023-10-14 13:36 阅读 阅读全文在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果有一个函数不幸被设计成为这样:那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。这样的函数是不安全的......
2023-10-10 01:54 阅读 阅读全文俗人�擅长Linux系统配置及服务基础,Site大型网站高并发集群设计与实现,Linux Shell编程及自动化运维实现,等方面的知识...
2023-10-12 12:27 阅读 阅读全文文章浏览阅读2.1k次,点赞6次,收藏5次。需要的头文件:#include #include pid_t fork(void);功能:用于从一个已存在的进程中创建一个新进程,新进程称为子进程,原进程称为父进程。参数:无返回值:成功:子进程中返回 0,父进程......
2024-01-12 20:19 阅读 阅读全文原标题:Linux系统编程之进程间通信方式:管道一管道的概述管道也叫无名管道,它是是 UNIX 系统 IPC(进程间通信) 的最古老形式,所有的 UNIX 系统都支持这种通信机制。无名管道有如下特点:1、半双工,数据在同一时刻只能在......
2023-10-14 13:23 阅读 阅读全文信号量广泛用于进程或线程间的同步和互斥,信号量本质上是一个非负的整数计数器,它被用来控制对公共资源的访问。编程时可根据操作信号量值的结果判断是否对公共资源具有访问的权限,当信号量值大于 0 时,则可以访问......
2023-10-14 13:34 阅读 阅读全文文章浏览阅读3.5k次。为什么现代系统需要一个新的编程模型 akka版本2.5.8 版权声明:本文为博主原创文章,未经博主允许不得转载。actor模型是由Carl Hewitt在数十年前提出的,这个模型提供了一种在高性能网络中进行并行处理......
2024-01-22 16:12 阅读 阅读全文文章目录1 进程间通信总览1.1 进程间如何通信1.2 Linux IPC 分类1.3 Linux IPC常用手段2 无名管道2.1 pipe 函数2.2 用pipe进行进程间通信3 有名管道3.1 创建 FIFO 类型文件3.2 FIFO文件特性4 System V共享内存4.1 共享内存4.2 IPC 内核对象4.3 获取内......
2023-10-14 13:24 阅读 阅读全文本文承接上文Liunx系统编程篇—进程通信(五)信号(一)(原理、概述、创建、实战)(kill、signal)上文对于信号的一些理论,本文就不再赘述。本文重点是讲解:sigaction、sigqueue两个函数,分别用于信号处理函数的注册、信......
2023-10-13 08:05 阅读 阅读全文1. 首先,我们来看第一个函数族getpid,这个函数族包括两个函数:geipid():用来获当前函数的进程号;getppid():用来获取当前进程的父进程的进程号。接下来是一个demo,用来获取当前进程及其父进程的进程号:#include <sys/types.h......
2023-10-13 09:18 阅读 阅读全文