- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Linux进程学习之:总结
网上搜了一下,看到好几篇写的不错的博客,先收藏一下,随着研究的不断深入会把自己的见解也写下来。 1、linux 进程间通信的3种高级方式及优缺点 2、Linux进程间通信-几种通信方式的比较 3、总结Linux下进程间通信的几种方式方法 ...
2019-11-23 13:23:48 249
原创 Linux进程学习之:信号灯
信号灯不同于其他进程间通信方式,信号灯主要负责控制进程对共享资源的访问,除了用于对共享资源的访问控制外,信号灯还可以用于进程间同步。 信号灯的相关函数声明在"sys/sem.h"头文件中 信号灯的创建需要用到semget函数,声明如下: int semget(key_t key, int nsems, int semflg); 第一个参数可以是IPC_PRIVATE宏,或者是ftok函数生成的k...
2019-11-19 23:57:39 300
原创 Linux进程学习之:消息队列
消息队列是一个链式队列 创建消息队列需要用到msgget函数,函数声明在“sys/msg.h”头文件里 函数声明如下: int msgget(key_t key, int msgflg); msgget 函数有两个参数,第一个是key,可以传入宏 IPC_PRIVATE或者有ftok函数生成的key值,如果传入的是IPC_PRIVATE宏,消息队列将用于具有亲缘关系的进程间通信,如果是ftok函...
2019-11-17 19:16:30 233
原创 Linux进程学习之:共享内存
首先是创建共享内存 使用shmget函数创建共享内存,函数声明为 int shmget(key_t key, size_t size, int shmflg); 所在头文件 #include <sys/shm.h> 在Ubuntu使用man shmget查看帮助,显示如下: shmget() returns the identifier of the System V shared...
2019-11-16 19:04:09 334
原创 Linux进程学习之:信号通信
用户空间里面的两个进程不能直接通信,必须通过内核进行通信 用户空间中一个进程不能直接给另一个进程发信号,必须通过内核给另一个进程发信号 信号是unix或linux响应某些条件而产生的一个事件,接收到该信号的进程会采取一些相应的行动 信号通信的对象在内核中已经创建 内核空间有很多信号,可以通过命令kill -l 来查看内核中一共有多少种信号,我们会发现一共有64种 1) SIGHUP 2) SI...
2019-11-13 00:21:49 159
原创 学习问题记录
Linux管道通信: 当管道内没有内容的时候,读进程会被阻塞,当写进程在管道内写入信息的时候,读进程会被激活并读取管道内的内容,想知道的是,读进程是怎么知道管道内被写入了信息的? 管道通信是用fifo队列实现的,那么这个队列信息具体是如何在内存中存储的呢? ...
2019-11-09 17:50:05 119
原创 Linux进程学习之:管道通信
概述 管道是流行的进程间通信机制,使用了虚拟文件系统对象。 管道只能单向通信,如果要实现双向通信,就得再开辟一个新的管道出来 管道分为无名管道和有名管道,无名管道只能在具有血缘关系的进程间通信,有名管道可以在多进程之间通信 管道由pipe函数创建,函数声明如下: /* Create a one-way communication channel (pipe). If successful, ...
2019-11-09 16:52:40 277
cuda_compile_generated_NCVPyramid.cu.o.cmake
2017-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人