`
中国小虫
  • 浏览: 12462 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PV---output:ABABABABABAB

    博客分类:
  • C
阅读更多

p { margin-bottom: 0.21cm; }

信号量:通过 PV 操作输出 ABAB····

修改:initsem.c

#include "pv.h"

int initsem(key_t key int initVal )

{

int status = 0, semid;

if((semid = semget(key,1,SEMPERM|IPC_CREAT|IPC_EXCL)) == -1)

{

if(errno == EEXIST)

{

semid = semget(key,1,0);

// semun arg;

// arg.val = initValue;

// printf("%d ,%d \n", semctl(semid,0,GETVAL,arg),arg.val);

// arg.val = initValue;

// semctl(semid,0,SETVAL,arg);

}

else

{

semun arg;

arg.val = initVal ;

status = semctl(semid,0,SETVAL,arg);

}

if(semid ==-1 || status == -1)

{

perror("initsem failed\n");

return -1;

}

return semid;

}

// 主函数

#include "pv.h"

int main()

{

key_t semkey_A=0x456;

key_t semkey_B=0x789;

int semid_A,semid_B;

if ((semid_A=initsem(semkey_A,1))<0) exit(1);

if ((semid_B=initsem(semkey_B,0))<0) exit(1);

if (fork()==0)

{

int i;

for (i=0;i<100;i++)

{

p(semid_A);

printf("A\n");

v(semid_B);

}

}

else

{

int j;

for (j=0;j<100;j++)

{

p(semid_B);

printf("B\n");

v(semid_A);

}

// waitpid();

}

return 0;

}

上面程序会出现第一次运行的时候可以正确的输出 ABABABAB`````````, 但是最后不能退出程序,第二次的时候会输出全 A B 原因为信号量一直保 留在内存中。然后我的解决方案为每次都初始化信号量的值。通过semctl(semid,0,SETVAL,arg) 设置 如上面的程序被注释掉的

还有一个问题就是第二个程序也就是可以正常输出 ABABAB 的程序,我把输出的 \n 去掉会出现 aaaaaaaabbbbbbbb 的情况,然后通过资料查明, \n 对输出是有影响的。如果 printf 不加 \n, IO 缓冲区没满的话,只能等到进程退出的时候才会刷新缓冲区。( \n 的话会刷新缓冲区),输出 aaaa bbbb 是因为子进程退出刷新了缓冲区,然后父进程再退出刷新自己的缓冲区。

 

分享到:
评论

相关推荐

    PV-6 PV-4手册

    ### PV-6 PV-4 手册:技术详解与应用指南 #### 一、产品概述 **PV-6 PV-4 手册**主要介绍了PV-6和PV-4两种型号的梯形面板的技术规格、特性及应用。这两种面板由不同厚度(0.4mm、0.5mm、0.6mm或0.8mm)的锌铝预涂...

    cy7c09449pv-ac

    ### 关于CY7C09449PV-AC的知识点 #### 一、概述 CY7C09449PV-AC是一款由Cypress Semiconductor Corporation生产的高性能128Kb双端口SRAM(静态随机存取存储器)与PCI Bus控制器集成的桥接芯片。该芯片支持PCI ...

    PV-Battery Model V4.5.5_光储_储能_光伏_光储一体机_PCS_

    "PV-Battery Model V4.5.5"是一款专门针对光储一体化系统的模型软件,它在PSCAD 4.5.5及以上版本中运行,旨在帮助用户模拟、设计和优化光储系统的性能。该软件集成了光伏发电和电池储能两大核心部分,为能源行业的...

    Deformable-PV-RCNN:变形PV-RCNN

    可变形PV-RCNN:通过学习的变形改进3D对象检测作者: 和 。我们提供代码支持和配置文件,以再现有关KITTI 3D对象检测的论文的结果。我们的代码基于 ,它是一个干净的开源项目,用于对3D对象检测方法进行基准测试。...

    PV-RCNN预训练权重,作者文中的预训练权重。pvrcnn是一个两阶段检测算法

    pvrcnn是一个两阶段检测算法。stage1采用常规的voxel-based的方法得到proposal。stage 2:refine。经过stage1得到了RoI, 刚刚的关键点特征提取得到了每个关键点的特征。然后可以进行refine了。还有一个Predicted ...

    IEC 61215-1-3:2022 薄膜非晶硅光伏(PV)组件测试的特殊要求 - 完整英文版(55页).rar

    完整英文版 IEC 61215-1-3:2022 Terrestrial photovoltaic (PV) modules - Design qualification and type approval - Part 1-3: Special requirements for testing of thin-film amorphous silicon based ...

    IEC 61730-1:2023 光伏(PV)组件安全资质第1部分:施工要求 - 完整英文版(145页).rar

    完整英文版 IEC 61730-1:2023 Photovoltaic (PV) module safety qualification - Part 1:Requirements for construction(光伏(PV)组件安全资质第1部分:施工要求)。 IEC 61730-1:2023 规定并描述了光伏 (PV) ...

    IEC 61730-2:2023 光伏(PV)组件安全认证第2部分:测试要求 - 完整英文版(136页).rar

    完整英文版 IEC 61730-2:2023 Photovoltaic (PV) module safety qualification - Part 2:Requirements for testing (光伏(PV)组件安全认证第2部分:测试要求)。 IEC 61730-2:2023 列出了光伏组件安全认证所需...

    H3C S5000PV2-EI-CMW520-R1112

    1. 型号(通过 display version 命令查询):H3C S5008PV2-EI / H3C S5008PV2-EI-PWR / H3C S5016PV2-EI / H3C S5024FV2-EI / H3C S5024PV2-EI / H3C S5024PV2-EI-PWR / H3C S5024PV2-EI-HPWR / H3C S5048PV2-EI / H...

    IEC 61215-1-1:2021 RLV 晶体硅光伏(PV)组件测试的特殊要求 - 完整英文版(26页).rar

    完整英文版 IEC 61215-1-1:2021 RLV Terrestrial photovoltaic (PV) modules - Design qualification and type approval - Part 1-1: Special requirements for testing of crystalline silicon photovoltaic (PV) ...

    PV-MPPT.pdf_PV-MPPT_mppt_

    标题中的“PV-MPPT.pdf_PV-MPPT_mppt_”显然与太阳能光伏(PV)系统的最大功率点跟踪(MPPT)技术有关。MPPT是太阳能发电系统中至关重要的部分,它确保从光伏面板中获取最高可能的电能输出。下面我们将详细探讨PV ...

    潮流计算中PV-PQ节点转换逻辑的研究

    ### 潮流计算中PV-PQ节点转换逻辑的研究 #### 一、研究背景与意义 潮流计算作为电力系统分析的基础工具,在电力系统的规划、运行和控制等方面扮演着至关重要的角色。随着电力系统规模的不断扩大和技术的发展,确保...

    pv.rar_matlab pv_pv_pv array matlab_pv-simulink

    标题中的“pv.rar_matlab pv_pv_pv array matlab_pv-simulink”暗示了这是一个与光伏(PV)系统相关的MATLAB和Simulink项目。描述提到的“pv array simulink model”进一步确认,我们正在处理一个用于模拟光伏阵列的...

    pv-1.6.0.tar.gz

    《pv-1.6.0.tar.gz:管道查看器pv的深入解析》 在IT行业中,数据处理和传输是日常工作中不可或缺的一部分。高效地监控和管理这些过程对于优化系统性能至关重要。今天我们要讨论的是一个名为“pv”的工具,它是一个...

    三菱 第5代PV-IPM应用手册.pdf

    三菱第5代PV-IPM应用手册主要介绍了三菱电机生产的第五代功率集成模块(PV-IPM)的特征、产品系列、术语解释、编号系统、结构、可靠性、安装方法以及安全使用等方面的知识。PV-IPM是一种适用于小容量发电系统(如...

    IEC 61215-2:2021 RLV 地面光伏 (PV) 模块- 设计资格和型式批准- 测试程序- 完整英文版(185页)

    完整英文版 IEC 61215-2:2021 RLV Terrestrial photovoltaic (PV) modules - Design qualification and type approval - Part 2:Test procedures(地面光伏 (PV) 模块 - 设计资格和型式批准 - 第 2 部分:测试程序...

    Grid-Connected-PV-Array.zip_PV DC-DC converter_boost VSC_mppt_tw

    Two demos illustrate use of SimPowerSystems for modeling a PV array connected to a utility grid. PVarray_Grid_IncCondReg_det.mdl is a detailed model of a 100-kW array connected to a 25-kV grid via a ...

    PV-design-光伏计算.xlsx

    光伏计算书

    AIX上vg--pv-filesystem基础.doc

    ### AIX上vg--pv-filesystem基础知识解析 #### 一、引言 本文旨在深入探讨IBM AIX操作系统中关于卷组(Volume Group, VG)、物理卷(Physical Volume, PV)以及文件系统的概念与原理。这些核心组件是构建稳定、高效存储...

Global site tag (gtag.js) - Google Analytics