栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

shiyan 9

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

shiyan 9


#include
#include
#include
#include
#include
#include
struct msg{
    char msg_str[128];
};
 
int main()
{
    int qid;
    struct msg mymsg;

    if(qid = msgget(0x66,0666|IPC_CREAT) < 0)//建立消息队列
      perror("msgget");
 
    int pid;
    pid = fork();//创建过程
    if(pid < 0)
      perror("fork");
    else if(pid == 0)
    {
        printf("This is A process!n");
        sprintf(mymsg.msg_str,"hello world");//将hello world写入内存
        
        if(msgsnd(qid,&mymsg,128,0) < 0)//将消息送入消息队列
          perror("msgsnd");
    }
    else
    {
        if(fork() == 0)
        {
            printf("This is B process!n");
            if(msgrcv(qid,&mymsg,128,0,0) < 0)//从消息队列中读取消息
              perror("msgrcv");
 
            printf("The msg is: %sn",mymsg.msg_str);
        }
        else if(fork() == 0)
        {
            printf("This is C process!n");
            sprintf(mymsg.msg_str,"zhangxuyang");//将zhangxuyang写入内存

            if(msgsnd(qid,&mymsg,128,0) < 0)//将消息送入消息队列
              perror("msgsnd");
        }
        else
        {
            printf("This is D process!n");
            if(msgrcv(qid,&mymsg,128,0,0) < 0)//从消息队列中读取消息
              perror("msgrcv");
 
            printf("The msg is: %sn",mymsg.msg_str);
        }
    }
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/663927.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号