IPC
文章平均质量分 53
ZC_L
这个作者很懒,什么都没留下…
展开
-
进程间通信--信号
信号是进程间通信唯一的异步方式,是对中断的一种软件模拟。 信号的触发方式 1、终端触发。如CTRL+C产生SIGINT 2、硬件异常。如对无效内存操作触发SIGSEGV 3、kill函数、命令触发。 4、软件事件相关信号。如写一个已经关闭的管道或socket触发SIGPIPE;闹钟超时信号SIGALRM。 信号的操作方式 1、忽略信号:即内核将会丢弃该信号,但不会对目标进程产生任何影响。但SIGKILL和SIGSTOP信号不可以忽略,这两种信号向超级用户提供了终止或停止进程的可靠方法。 2、捕捉信号。用户可原创 2022-05-12 22:47:08 · 250 阅读 · 0 评论 -
进程间通信--共享内存(最快的方式)
引言 共享内存允许两个或两个以上的进程共享同一存储区。因为数据不需要在客户进程与服进程之间来回复制,所以共享内存是进程间通信最快的方式。共享内存的通信模型如下图 共享内存仅在建立共享内存区域的时候需要内核的参与,一旦完成内存的开辟,所有访问操作可以视为对常规内存的访问,无需内核的参与。 共享内存的实现 共享内存的实现主要需要以下API 1、创建共享内存 int shmget(key_t key, size_t size, int shmflg); 2、挂载共享内存 void *shmat(int shm原创 2022-03-19 16:38:16 · 1030 阅读 · 0 评论