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

常德建设网站制作网站建设推广是什么工作

常德建设网站制作,网站建设推广是什么工作,深圳专业制作网站技术,网站建设的功能需求分析策划书共享内存的概念#xff1a; 操作系统通过页表将共享内存的起始虚拟地址映射到当前进程的地址空间中共享内存是由需要通信的双方进程之一来创建但该资源并不属于创建它的进程#xff0c;而属于操作系统 共享内存可以在系统中存在多份#xff0c;供不同个数#xff0c;不同进…共享内存的概念  操作系统通过页表将共享内存的起始虚拟地址映射到当前进程的地址空间中共享内存是由需要通信的双方进程之一来创建但该资源并不属于创建它的进程而属于操作系统 共享内存可以在系统中存在多份供不同个数不同进程进行通信因此共享内存一定会存在一个数据结构来对共享内存进行管理共享内存内存空间数据共享内存的属性 共享内存的相关接口 key由用户形成具有唯一性内核区分shm的唯一性的内核使用的一个字段用户不能用Key来进行shm的管理size共享内存的大小shmflg标记位可以用位图传参认识它中的两个宏IPC_CREAT和IPC_EXCL IPC_CREAT创建的共享内存不存在就创建存在则获取该共享内存并返回IPC_CREAT|IPC_EXCL创建的共享内存不存在就创建存在则出错返回IPC_EXCL单独使用没有意义 共享内存不随着进程的结束就释放因为共享内存不属于进程而属于操作系统需要手动释放或者后续其它系统调用。共享内存的生命周期随内核。 查共享内存的命令 ipcs -m删除共享内存的命令 ipcrm -m shmid 共享内存测试代码 #ifndef __SHM_HPP__ #define __SHM_HPP__ #include iostream #include cerrno #include cstdio #include sys/ipc.h #include sys/shm.h #include unistd.h const std::string pathname /home/dl/pipe/shm; int proj_id 0x66; const int Creater 1; const int User 2; const int CreatShmsize4096;class shm { private:// 获取共享内存int GetShmhelper(key_t key, int size, int flag){int shmid shmget(key, size, flag);if (shmid 0){perror(shmget);}return shmid;}//获取Keykey_t GetcommKey(){key_t k ftok(_pathname.c_str(), _proj_id);if (k 0){perror(ftok);}return k;} private:key_t _key;int _shmid;std::string _pathname;int _proj_id;int _who; public:shm(const std::string pathname, int proj_id, int who): _pathname(pathname),_proj_id(proj_id), _who(who){_keyGetcommKey();//获取共享内存都需要该参数因此直接在构造时生成即可std::coutshmid:_shmidstd::endl;std::coutkey:TOHex(_key)std::endl;std::coutwho:_whostd::endl;}~shm(){if(_whoCreater){int resshmctl(_shmid,IPC_RMID,nullptr);std::coutshm remove donestd::endl;}}std::string TOHex(key_t key){char buffer[128];snprintf(buffer, sizeof(buffer), 0x%x, key);return buffer;}bool GetShmCreater(){//判断是否为创建者if(_whoCreater){int shmid GetShmhelper(_key,CreatShmsize,IPC_CREAT|IPC_EXCL);if(shmid0)std::coutshm creat donestd::endl;sleep(5);return true;}return false;}bool GetShmUse(){//判断是否为使用者if(_whoUser){int shmid GetShmhelper(_key,CreatShmsize,IPC_CREAT);if(shmid0)std::coutshm get donestd::endl;return true;}return false;}};#endif
http://www.w-s-a.com/news/956475/

相关文章:

  • 长春服务好的网站建设百度推广话术全流程
  • 做的网站浏览的越多越挣钱基于jsp的网站开发开题报告
  • 好的做问卷调查的网站好网站调用时间
  • 广州微网站建设平台阿里云国外服务器
  • 如何把做好的网站代码变成网页wordpress shortcode土豆 视频
  • 网站改版竞品分析怎么做中山网站建设文化价格
  • 玉林市网站开发公司电话做网站空间 阿里云
  • 南充做网站略奥网络免费的正能量视频素材网站
  • 电子商务网站开发的基本原则汕头网站制作流程
  • 网站访问量突然增加合肥宣传片制作公司六维时空
  • 建设购物网站流程图怎么找网站
  • 阿里云部署多个网站制作小程序网站源码
  • 博罗东莞网站建设网站免费源代码
  • 网站规划与设计范文桂平网站建设
  • 网站备案号密码wordpress邮箱发送信息错误
  • 模板的网站都有哪些关键词搜索工具爱站网
  • 鲜花网站建设的利息分析企业网站建设方案书
  • 深圳网站平台石家庄做商城网站的公司
  • 微网站营销是什么私人订制网站有哪些
  • 浙江建设工程合同备案网站新手做网站教程
  • 网站优化关键词排名自己怎么做wordpress安装主题失败
  • 成都建设银行招聘网站网站的切换语言都是怎么做的
  • 网站网业设计wordpress 很差
  • 网站开发软件著作权归谁网站悬浮窗广告
  • 如何提升网站alexa排名货运网站源码
  • 如何看自己网站流量梧州网站设计理念
  • 商城网站建设特点有哪些信息门户
  • 弄一个网站临沂有哪几家做网站的
  • 广州个人网站制作公司网站建设公司价
  • 免费建设网站赚钱小程序开发文档pdf