ipc
ipc
仗剑天涯hc
这个作者很懒,什么都没留下…
展开
-
c++之linuxIPC(六)--消息队列(posix)
注意名字必须为根目录如果权限问题:error:: Permission deniedsudo mkdir /dev/mqueue $ sudo mount -t mqueue none /dev/mqueue测试代码#include <unistd.h>#include <stdio.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/shm.h>#inclu原创 2021-09-23 09:41:22 · 191 阅读 · 0 评论 -
c++之linuxIPC(四)--有名信号量(posix)
#include <unistd.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/sem.h>#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <semaphore.h>#include <fcntl.h>int main(原创 2021-09-23 09:38:28 · 154 阅读 · 0 评论 -
c++之linuxIPC(一)--无名管道(PIPE)
简单说明管道只能在父进程和子进程之间使用,且 fd[2],只能f0 read,f1 write,面向字节流测试代码#include <unistd.h>#include <stdio.h>#include <string.h>int main(){ int fd[2]; //f0 read f1 write int nret=pipe(fd); if(nret !=0) { printf("pipe e原创 2021-09-23 09:41:56 · 147 阅读 · 0 评论 -
c++之linuxIPC(五)--共享内存(posix)
说明测试代码#include <stdio.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/shm.h>#include <sys/mman.h>#include <sys/types.h>#include <sys/stat.h>#in原创 2021-09-23 09:42:37 · 148 阅读 · 0 评论 -
c++之linuxIPC(三)--无名信号量(posix)
测试代码(加上 -lpthread)#ifndef _WIN32#include <unistd.h>#include <sys/ipc.h>#include <sys/shm.h>#endif // _WIN32#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <semaphore.h>#include &原创 2021-09-23 09:40:48 · 87 阅读 · 0 评论 -
c++之linuxIPC(二)--有名管道(FIFO)
简单说明有名管道会堵塞,直到被读取测试代码#include <unistd.h>#include <stdio.h>#include <string.h>#include <fcntl.h>#include <sys/types.h>#include <sys/stat.h>//int main(int argc,char*argv[])int main(int argc,char**argv){ if(原创 2021-09-24 16:10:16 · 243 阅读 · 0 评论 -
c++之linuxIPC(七)--通信总结(转载)
进程通信的目的数据传输一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间共享数据多个进程想要操作共享数据,一个进程对共享数据通知事一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。资源共享多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和同步机制。进程控制有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。l原创 2021-09-23 09:40:21 · 100 阅读 · 0 评论