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

郑州市网站建设_网站建设公司_MySQL_seo优化

宁波市节约型机关建设考试网站,网站建设实录,云速网站建设,好的wordpress 教程消息队列是消息的链表#xff0c;存放在内核中并有消息队列标示符标示。msgget用于创建一个新队列或打开一个现存的队列。msgsnd将新消息加入到消息队列中#xff1b;每个消息包括一个long型的type#xff1b;和消息缓存#xff1b;msgrcv用于从队列中取出消息#xff1b;…消息队列是消息的链表存放在内核中并有消息队列标示符标示。msgget用于创建一个新队列或打开一个现存的队列。msgsnd将新消息加入到消息队列中每个消息包括一个long型的type和消息缓存msgrcv用于从队列中取出消息取消息很智能不一定先进先出①msgget创建一个新队列或打开一个现有队列#include int msgget ( key_t key, int flag )//成功返回消息队列ID错误返回-1②msgsnd: 发送消息#include int msgsnd( int msgid, const void* ptr, size_t nbytes, int flag )//成功返回0错误返回-1a:   flag可以指定为IPC_NOWAIT;  若消息队列已满则msgsnd立即出错返回EABAIN若没指定IPC_NOWAIT msgsnd会阻塞直到消息队列有空间为止③msgrcv: 读取消息ssize_t msgrcv( int msgid, void* ptr, size_t nbytes, long type, int flag );a. type 0; 返回消息队列中第一个消息先进先出b. type 0    返回消息队列中类型为tpye的第一个消息c. type 0    返回消息队列中类型   |type| 的数据若这种消息有若干个则取类型值最小的消息消息队列创建步骤#define   MSG_FILE .struct msgtype {long mtype;char buffer[BUFFER1];};if((keyftok(MSG_FILE,a))-1){fprintf(stderr,Creat Key Error:%s\n, strerror(errno));exit(1);}if((msgidmsgget(key, IPC_CREAT | 0666/*PERM*/))-1){fprintf(stderr,Creat Message  Error:%s\n, strerror(errno));exit(1);}msg.mtype 1;strncpy(msg.buffer, argv[1], BUFFER);msgsnd(msgid, msg, sizeof(struct msgtype), 0);msgrcv(msgid, msg, sizeof(struct msgtype), 1, 0);示例代码#include #include #include #include #include #include #include #include #include #define   MSG_FILE .#define   BUFFER 255#define   PERM S_IRUSR|S_IWUSR#define IPCKEY 0x111struct msgtype {long mtype;char buffer[BUFFER1];};void* thr_test( void* arg ){struct msgtype msg;int msgid;msgid   *((int*)arg);printf(msqid %d  IPC_NOWAIT %d\n, msgid, IPC_NOWAIT);time_t tt time(0)8;//while( time(0) tt )//{msgrcv(msgid, msg, sizeof(struct msgtype), 1, 0);fprintf(stderr,Server Receive:%s\n, msg.buffer);msg.mtype 2;msgsnd(msgid, msg, sizeof(struct msgtype), 0);//}pthread_exit( (void*)2 );}int main(int argc, char **argv){struct msgtype msg;key_t key;int msgid;pthread_t tid;if(argc ! 2){fprintf(stderr,Usage:%s string\n, argv[0]);exit(1);}/*char path[256];sprintf( path, %s/, (char*)getenv(HOME) );printf( path is %s\n, path );msgidftok( path, IPCKEY );*/if((keyftok(MSG_FILE,a))-1){fprintf(stderr,Creat Key Error:%s\n, strerror(errno));exit(1);}if((msgidmsgget(key, IPC_CREAT | 0666/*PERM*/))-1){fprintf(stderr,Creat Message  Error:%s\n, strerror(errno));exit(1);}pthread_create( tid, NULL, thr_test, msgid );fprintf(stderr,msid is :%d\n, msgid);msg.mtype 1;strncpy(msg.buffer, argv[1], BUFFER);msgsnd(msgid, msg, sizeof(struct msgtype), 0);exit(0);}
http://www.ihoyoo.com/news/28898.html

相关文章:

  • 广州网站优化网站一个公司可以有两个网站吗
  • 做+淘宝客最大的网站是叫什么企业网站推广的方法包括
  • 怎样在百度上建网站网络营销市场调研的内容
  • 查看网站的 cms夜猫直播视频下载
  • 有经验的郑州网站建设高端大气网站建设
  • 门户网站建设定做做个app要多少费用
  • 开源网站模板班级建设网站设计方案
  • 太原网站建设司模板在线制作
  • wordpress 跨站调用公司小程序开发哪家好
  • 网站过度优化哪个网站可以做会计分录
  • 网站建设需要的设备服饰网站 模板
  • 公司建网站做app要多少钱黑帽seo论坛
  • 网站建设课程有哪些收获泰安百度推广代理公司
  • 如何做登陆界面的网站wordpress ie8 html5
  • 网站建设招标评分表那个网站报道过鸟巢建设
  • 网站建设如何避免陷入模仿误区太仓网站建设企业网站
  • 论坛类网站开发报价苏州外贸网站制作公司
  • 上海专业的网站公网页设计哪个软件好
  • 萍乡网站开发国家信息企业网查询
  • 六安网站制作人才招聘如何自己建设简单的手机网站首页
  • wordpress可以做oa系统吗seo关键词库
  • 购物网站设计人员建国际网站需要多少钱
  • 企业网站建设学习网站建设的细节处理
  • 网站建设用户量分析梅州建站找哪家
  • 网站开发代理江苏wordpress禁止自动保存
  • 贵州专业网站建设公司建设招聘网站需要注册什么证
  • 免费空间自助建站模板网站怎么推广最
  • 自建站论坛门户网站开发
  • 网站自动seo怎么搭建自己的服务器
  • 网站怎么建设wordpress 4.7.5中文版