当前位置: 首页 > wzjs >正文

如何建平台网站三亚房产网站建设

如何建平台网站,三亚房产网站建设,wordpress 网膜,西安手机网站开发创建消息 消息队列buf 发送一次,ipcs多一个 消息的删除 删除了 信号灯和有名信号灯概念 进程pv P申请操作V释放资源 shmid是创建,shmat是共享内存附加到当前 读的程序 但是第二次就不行了,要捕获ctrlc去暂停然后处理&am…

在这里插入图片描述
在这里插入图片描述
创建消息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
消息队列buf
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
发送一次,ipcs多一个
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
消息的删除
在这里插入图片描述
删除了
在这里插入图片描述

信号灯和有名信号灯概念

在这里插入图片描述
进程pv
P申请操作V释放资源
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
shmid是创建,shmat是共享内存附加到当前
在这里插入图片描述
在这里插入图片描述
读的程序
但是第二次就不行了,要捕获ctrl+c去暂停然后处理,就是删除文件

在这里插入图片描述

在这里插入图片描述

无名信号灯

在这里插入图片描述
创建共享内存,子进程和父进程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

System V信号灯使用

创建打开和控制
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
key是ftok生成的
在这里插入图片描述
完整代码`#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <unistd.h>

#define KEY 0x1234 // 自定义信号灯键值
#define NSEMS 1 // 信号灯集合大小

// 定义信号灯操作结构体
struct sembuf P = {0, -1, SEM_UNDO}; // P操作(获取资源)
struct sembuf V = {0, 1, SEM_UNDO}; // V操作(释放资源)

int main() {
// 创建或获取信号灯集
int semid = semget(KEY, NSEMS, IPC_CREAT | 0666);
if (semid == -1) {
perror(“semget failed”);
exit(1);
}

// 初始化信号灯值为1(互斥锁)
if (semctl(semid, 0, SETVAL, 1) == -1) {perror("semctl init failed");exit(1);
}pid_t pid = fork();
if (pid == -1) {perror("fork failed");exit(1);
}if (pid == 0) {  // 子进程(用户B)printf("用户B:等待打印机使用权...\n");semop(semid, &P, 1);  // 执行P操作 printf("用户B:获得打印机使用权,开始打印文档...\n");sleep(3);             // 模拟打印耗时 printf("用户B:打印完成,释放使用权\n");semop(semid, &V, 1);  // 执行V操作 
} else {          // 父进程(用户A)sleep(1);     // 确保子进程先请求信号灯 printf("用户A:等待打印机使用权...\n");semop(semid, &P, 1);printf("用户A:获得打印机使用权,开始打印报表...\n");sleep(2);printf("用户A:打印完成,释放使用权\n");semop(semid, &V, 1);wait(NULL);   // 等待子进程结束 // 删除信号灯集 if (semctl(semid, 0, IPC_RMID) == -1) {perror("semctl delete failed");}
}
return 0;

}`

http://www.dtcms.com/wzjs/803299.html

相关文章:

  • 网站开发并发处理用花生棒自己做内网网站
  • 网站建设的网络技术源码怎么搭建WORDPRESS
  • 武邑网站建设代理做详情图的网站
  • 营销网站搭建大连响应式网站
  • QQ可以在网站做临时会话么公司网站建设的系统功能需求
  • 网站备案基础知识wordpress菜单栏改成小写
  • 东莞软件网站推广网页后端开发
  • 企业网站 费用佛山网站推广软件
  • 帮做毕设的网站溧阳城乡建设局网站
  • 镇江网站搭建襄阳做网站公司有哪些
  • 企业网站建设联系wordpress博客数据放在哪里的
  • php开源建站系统口红做网站多少钱
  • 南京网站建设流程软件开发案例展示
  • 买域名后 怎么做网站一个人做网站现实吗
  • 白银区住房和城乡建设局网站wordpress自定义帖子链接
  • 网站备案有期限吗视频直播网站怎么做
  • 网站排名下降原因网站开发要花费多少钱
  • 大型门户网站建设所具有的功能模块主要有几种类型福州seo博客
  • xxx网站建设规划书发稿是什么意思
  • 登录贵州省住房和城乡建设厅网站婴儿睡袋网站建设
  • 合肥肥东网站建设网站正能量晚上免费软件
  • 网站建设包含专业php网站后台模版
  • 环保工程 技术支持 东莞网站建设做化妆品网站
  • 网站优化意见营销型网站建设php源码
  • 液压产品做哪个网站好长沙高端网站建设
  • 杭州高瑞网站建设手机制作手书app软件
  • 开源wiki做网站速推网
  • 代备案网站公司网站注册流程和费用
  • 佛山大型网站设计公司网站开发工作图解
  • 怎么做影视网站做网站公司名字