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

泉州中企网站做的好吗创意设计报告

泉州中企网站做的好吗,创意设计报告,金属加工网站建设,怎么做挣钱的网站介绍 named_mutex是一个进程锁#xff0c;考虑到进程和线程之间的区别区别#xff1a;一个工作单元要想被称作进程#xff0c;它必须要有操作系统指派给他的地址空间#xff0c;必须拥有进程ID#xff0c;必须拥有状态和进程表中的表项。进程和线程之间最大的区别是进程有…介绍 named_mutex是一个进程锁考虑到进程和线程之间的区别区别一个工作单元要想被称作进程它必须要有操作系统指派给他的地址空间必须拥有进程ID必须拥有状态和进程表中的表项。进程和线程之间最大的区别是进程有着自己的地址空间而线程共享创建它们的进程的地址空间。本例子是使用多线程的方式来测进程锁的线程安全等一切结束的时候好好总结一下完善这个大坑 代码 #include boost/thread/thread.hpp #include boost/interprocess/sync/scoped_lock.hpp #include boost/interprocess/sync/named_mutex.hpp #include boost/ref.hpp#include string #include mutex//boost::shared_mutex global_mutex; int global_num 10;//全局变量写者改变全局变量读者读全局变量 namespace bip boost::interprocess; bip::named_mutex global_mutex(bip::open_or_create,mtx);//读线程 void read_thread(std::string name){boost::lock_guardbip::named_mutex lock(global_mutex);//读锁定 // bip::named_mutex global_mutex(bip::open_or_create,mtx); // global_mutex.lock();printf(线程%s抢占了资源global_num %d\n,name.c_str(),global_num);boost::this_thread::sleep(boost::posix_time::seconds(1));printf(线程%s释放了资源...\n,name.c_str()); // global_mutex.unlock(); }//写线程 void write_thread(std::string name){std::lock_guardbip::named_mutex lock(global_mutex);//写锁定 // bip::named_mutex global_mutex(bip::open_or_create,mtx); // global_mutex.lock();global_num;//写线程改变数据的数值printf(线程%s抢占了资源global_num %d\n,name.c_str(),global_num);boost::this_thread::sleep(boost::posix_time::seconds(1));printf(线程%s释放了资源...\n,name.c_str()); // global_mutex.unlock(); }int main(){std::string read_thread_r1 read_thread_r1;std::string read_thread_r2 read_thread_r2;std::string read_thread_r3 read_thread_r3;std::string read_thread_r4 read_thread_r4;std::string read_thread_r5 read_thread_r5;std::string write_thread_w1 write_thread_w1;std::string write_thread_w2 write_thread_w2;boost::thread_group tg;tg.create_thread(boost::bind(read_thread,boost::ref(read_thread_r1)));tg.create_thread(boost::bind(read_thread,boost::ref(read_thread_r2)));tg.create_thread(boost::bind(read_thread,boost::ref(read_thread_r3)));tg.create_thread(boost::bind(read_thread,boost::ref(read_thread_r4)));tg.create_thread(boost::bind(read_thread,boost::ref(read_thread_r5)));tg.create_thread(boost::bind(write_thread,boost::ref(write_thread_w1)));tg.create_thread(boost::bind(write_thread,boost::ref(write_thread_w2)));tg.join_all();return 0; } 参考链接 使用boost.threads的condition构造的读写锁
http://www.zqtcl.cn/news/284512/

相关文章:

  • 石家庄哪里能制作网站网站301跳转
  • 网站建设报价浩森宇特wordpress怎样修改字体
  • 网站建设预估费用做品牌推广用什么网站
  • 网站建设风险评估西部数码 空间做2个网站
  • 专业购物网站建设wordpress the7不显示分类页
  • 移动应用开发网站建设网站时的故障分类
  • 网站动态静态软件项目管理案例教程第四版
  • 贵州萝岗seo整站优化鲜花店网站建设的总结
  • 下载做网站的软件建网站做站在
  • 无锡高端网站建设公司WordPress臃肿主题
  • 网站建设与运营财务预算seo下拉优化
  • 重庆铜梁网站建设价格阜城网站建设价格
  • 怎样建置换平台网站公众号开发周期
  • 朝阳建设网站什么是网络设计方案网络设计的原则有哪些
  • 长春商城网站制作二级网站建设 知乎
  • 网站建设的结论沭阳县建设局网站
  • 镇江网站制作价格网络有限公司简介
  • 海淀网站建设哪家公司好wordpress非常卡
  • 门户网站的建设意义交互设计专业就业前景
  • 那里有学做网站的2345网址导航下载官网
  • 房产证查询系统官方网站购买网站域名
  • 高端企业门户网站建设服务公司深圳企业网站怎么做
  • 页游网站如何做推广平面图设计软件有哪些
  • 自建网站有哪些wordpress 评论增加字段
  • 企业网站建设的方案书pc网站 公众号数据互通
  • 东莞设计制作网站制作做的asp网站手机号码
  • 必须做网站等级保护网站软件免费下载安装
  • 广州天河 网站建设上海招标网站
  • 云南网站建设方案专业的徐州网站开发
  • 政务服务 网站 建设方案郑州网站建设公司电话多少