进程
cool就到这里吧
这个作者很懒,什么都没留下…
展开
-
_POSIX有名信号量
j #include <stdio.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #include <sys/sem.h> #include <fcntl.h> #include <sys/stat.h> #include <semaphore.h> #include <errno.h> #include <原创 2020-09-26 14:59:34 · 199 阅读 · 0 评论 -
消息队列的基本使用
J #include <stdio.h> #include <sys/types.h> #include <sys/ipc.h> #include <errno.h> #include <sys/msg.h> #include <string.h> #define J2R 1L #define R2J 2L #define J2Z 3L struct msgbuf { long mtype; /* message原创 2020-09-21 20:04:40 · 126 阅读 · 0 评论 -
共享内存的基本使用
共享内存 #include <stdio.h> #include <sys/types.h> #include <sys/ipc.h> #include <errno.h> #include <sys/shm.h> #include <string.h> struct Stu { int age; char name[20]; }; int main(int argc, char const *argv[]) { //1.获取原创 2020-09-19 16:43:30 · 206 阅读 · 0 评论 -
信号发送带复杂数据
父子进程间信号发送 #include <stdio.h> #include <unistd.h> #include <errno.h> #include <signal.h> #include <string.h> #include <stdlib.h> //信息结构体 struct Info { char name[20]; int age; float score; }; void func(int sig) { print原创 2020-09-19 14:29:42 · 88 阅读 · 0 评论 -
进程间的通信
进程间的通信 #include <stdio.h> #include "myhead.h" void func(int sig) { printf("标准响应函数收到信号:%d\n",sig ); } void act_func(int sig,siginfo_t *siginfo,void *ptr) { //如果是sigqueue函数方式的信号发送。那么我们是可以拿到数据的 if(siginfo->si_code == SI_QUEUE) { printf("获取到信号【原创 2020-09-19 13:54:30 · 75 阅读 · 0 评论