上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

2019年5月29日

Linux 进程间通信 消息队列 实现两个进程间通信

摘要: 例子: 通过消息队列实现两个进程间通信,一个进程从终端输入数据,通过消息队列发送,另一个进程通过消息队列接收数据 文件1 创建进程1 终端输入通过消息队列发送数据 文件 2 创建进程2 ,接收消息队列的数据,打印到终端上 测试: 阅读全文

posted @ 2019-05-29 21:48 管理员D 阅读(3293) 评论(0) 推荐(0) 编辑

Linux 进程间通信 消息队列

摘要: 1.特点: 消息队列是IPC对象的一种 消息队列由消息队列ID来唯一标识 消息队列就是一个消息的列表。用户可以在消息队列中添加消息、读取消息等。 消息队列可以按照类型来发送/接收消息(消息的类型是正整数) 2.步骤: 1)产生key值ftok 2)创建或打开消息队列 3)添加消息:按照类型把消息添加 阅读全文

posted @ 2019-05-29 21:30 管理员D 阅读(672) 评论(1) 推荐(1) 编辑

Linux 进程间通信 信号灯集

摘要: 1.特点: 信号灯集,是控制访问临界资源 信号灯(semaphore),也叫信号量。它是不同进程间或一个给定进程内部不同线程间同步的机制System V的信号灯是一个或者多个信号灯的一个集合(允许对集合中的多个计数信号灯进行同时操作)。其中的每一个都是单独的计数信号灯。而Posix信号灯指的是单个计 阅读全文

posted @ 2019-05-29 21:10 管理员D 阅读(1381) 评论(0) 推荐(0) 编辑

linux 两个进程通过 共享内存 通信例子

摘要: 例子1:两个进程通过共享内存通信,一个进程向共享内存中写入数据,另一个进程从共享内存中读出数据 文件1 创建进程1,实现功能,打印共享内存中的数据 文件2 创建进程2 实现功能,获取终端输入的数据写到共享内存中,这两个进程需要同时启动才可以实现通信 测试:在进程2终端下输入数据,会在进程1 的终端下 阅读全文

posted @ 2019-05-29 21:02 管理员D 阅读(4973) 评论(0) 推荐(0) 编辑

Linux 进程间通信 共享内存

摘要: 1.特点: 1)共享内存是一种最为高效的进程间通信方式,进程可以直接读写内存,而不需要任何数据的拷贝。如管道当在内核空间创建以后,用户空间需要内存 拷贝,需要拷贝数据,所以效率低。 2)为了在多个进程间交换信息,内核专门留出了一块内存区,可以由需要访问的进程将其映射到自己的私有地址空间 3)进程就可 阅读全文

posted @ 2019-05-29 19:14 管理员D 阅读(577) 评论(0) 推荐(0) 编辑

Linux 父进程发送信号杀死子进程

摘要: 测试: 阅读全文

posted @ 2019-05-29 18:36 管理员D 阅读(5009) 评论(0) 推荐(1) 编辑

Linux 进程间通信 信号(signal)

摘要: 1. 概念: 1)信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式 2)信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件。 3)如果该进程当前并未处于执行态,则该信号就由内核保存起来,直到该进程恢复执行再传递给它;如果一个信号被进程 阅读全文

posted @ 2019-05-29 18:28 管理员D 阅读(9983) 评论(1) 推荐(1) 编辑

2019年5月28日

Linux 进程间通信 有名管道(fifo)

摘要: 有名管道特点: 1)无名管道只能用于具有亲缘关系的进程之间,这就限制了无名管道的使用范围 2)有名管道可以使互不相关的两个进程互相通信。 3)有名管道可以通过路径名来指出,并且在文件系统中可见,但内容存放在内存中。 4)进程通过文件IO来操作有名管道 5)有名管道遵循先进先出规则 6)不支持如lse 阅读全文

posted @ 2019-05-28 21:04 管理员D 阅读(2573) 评论(0) 推荐(0) 编辑

Linux 进程间通信 无名管道(pipe)

摘要: 无名管道: 1)只能用于具有亲缘关系的进程之间的通信(无名管道是某一个进程创建的,不像普通文件有路径,在文件系统中是不可见的,其他进程要想打开,只能通过继承的方式去打开) 2)半双工的通信模式,具有固定的读端和写端 3)管道可以看成是一种特殊的文件,对于它的读写可以使用文件IO如read、write 阅读全文

posted @ 2019-05-28 20:23 管理员D 阅读(937) 评论(0) 推荐(0) 编辑

2019年5月27日

Linux fork创建子进程

摘要: 1. pid_t fork(void); 功能:创建父子进程 参数:无 返回值:成功:在父进程中:返回值为子进程的PID 在子进程中:返回值为0 失败:-1 注意: 1)fork函数是用来创建进程的,fork之后产生了两个进程,每个进程都会有返回值, 所以父进程中返回的是子进程的进程号(>0);在子 阅读全文

posted @ 2019-05-27 19:50 管理员D 阅读(1307) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

导航