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

微山网站建设哪家好婚礼纪网站怎么做请帖

微山网站建设哪家好,婚礼纪网站怎么做请帖,wordpress拍卖插件中文,广东省建设项目安全标准自评网站1设计结构 2 设计优点 1 充分利用多核系统的并发处理能力2 负载均衡3 职责明确&#xff0c;管理进程仅负责管理&#xff0c;工作进程仅负责处理业务逻辑 3 演示代码: //main.cpp #define _GNU_SOURCE #include<sys/types.h> #include<sys/wait.h> #include <…

1设计结构

在这里插入图片描述

2 设计优点

  • 1 充分利用多核系统的并发处理能力
  • 2 负载均衡
  • 3 职责明确,管理进程仅负责管理,工作进程仅负责处理业务逻辑

3 演示代码:

//main.cpp
#define _GNU_SOURCE
#include<sys/types.h>
#include<sys/wait.h>
#include <sched.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdint.h>
#include<string.h>
#include<errno.h>//函数指针
typedef void (*spawn_proc_pt) (void* data);
//工作进程
static void worker_process_cycle(void* data);
//启动n个进程
static void start_worker_processes(int n);
//进程分配
pid_t spawn_process(spawn_proc_pt proc, void* data,const char* name);
//设置进程
static void worker_process_init(intptr_t worker);
int main(int argc,char** argv) {//启动4个进程start_worker_processes(4);//进程等待wait(NULL);return 0;
}//设置进程的关系
void worker_process_init(intptr_t worker)
{//cpu亲源cpu_set_t cpu_affinity;//worker = 2;				//测试用//清除cpu掩码CPU_ZERO(&cpu_affinity);//设置cpu使用哪个核CPU_SET(worker % CPU_SETSIZE, &cpu_affinity);// 0 1 2 3     CPU_SETSIZE(cpu最大数量)//sched_setaffinityif (sched_setaffinity(0, sizeof(cpu_set_t), &cpu_affinity) == -1) {//0表示绑定自己进程的pid  fprintf(stderr, "sched_setaffinity() failed,reason:%s\n", strerror(errno));}}void start_worker_processes(int n)
{int i;for (i = n - 1; i >= 0; i--){const char *processName= "worker process";spawn_process(worker_process_cycle, (void*)(intptr_t)i, processName);}
}
//分配的进程任务
pid_t spawn_process(spawn_proc_pt proc, void* data, const char* name)
{pid_t pid;pid = fork();switch (pid){case -1://创建进程失败fprintf(stderr, "Create childen  process %s failed!, reason:%s .\n", name, strerror(errno));break;case 0://创键子进程proc(data);break;default://父进程break;}printf("start %s %d", name, (long int)pid);return pid;
}
//工作函数void worker_process_cycle(void* data) {intptr_t worker = (intptr_t)data;//初始化进程worker_process_init(worker);//开始工作while(1) {sleep(10);printf("pid %ld ,doing ...\n", (long int)getpid());}
}

4 编译与执行

gcc ./main -o M_Process.exe
./M_Process.exe

请添加图片描述

5 查看效果

查看系统的核数

cat /proc/cpuinfo

查看分配的进程对应的核
ps -eLo ruser,pid,lwp,psr,args
请添加图片描述4个分配的进程分别使用不同的核

http://www.yayakq.cn/news/937995/

相关文章:

  • 南昌企业建设网站设计外链网盘系统
  • 做网站封面素材图学校网站素材
  • 网站域名密码用微信怎么做商城网站
  • 手机网站安全证书过期怎么处理网站规划与建设实验心得体会
  • 网站解析后怎么做开发一个淘宝app需要多少钱
  • 国内wordpress主机推荐wordpress目录页seo
  • 网站建设如何就接入支付宝平面设计包括哪些内容
  • 企业网站变成app的方法集团网站风格
  • 质量好网站建设商家南京微信网站建设哪家好
  • 百度搜索网站显示图片重庆网站建设找珊瑚云
  • 网站建站的书籍一键搭建论坛
  • 做电影网站服务器苏州网络公司小岚小艳
  • 西安专业做网站的discuz转wordpress
  • 网站效果用什么软件做wordpress get_tag
  • 全网有哪些网站可以做淘客企业网站推广工具
  • 百度网站建设一年多少钱wordpress 畅萌
  • 青岛建站公司推荐爱用网站建设
  • 网站开发与管理课程wordpress 新版
  • 网站系统说明学网站建设难吗
  • 自己做博客网站和百家号的区别个人购物网站 怎么建
  • 绵阳做网站优化长泰人才网597最新招聘信息
  • 建立网站教程2018年网站建设发言
  • 企业型网站中的文章更新是指什么一站多通怎么做网站
  • 专业做旅游网站的公司小学网站建设情况
  • 做网站专题页需要注意什么wordpress七牛云插件
  • 农产品应该建设哪个网站网络用语建设是什么意思
  • 邢台地区网站建设服务周到做网站导航的
  • 一个网站怎么做后台创业投资公司网站建设
  • 新浪网站怎么做推广网站乱码
  • 高仿服装网站建设wordpress改成英文