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

网站建设属于淘宝哪种类目湖南靠谱关键词优化

网站建设属于淘宝哪种类目,湖南靠谱关键词优化,用别人公司名字做网站违法么,wordpress标签集合信号量是c中实现对有限资源访问控制,现成通过信号量获得对资源访问的许可。可用资源大于0,线程可以对资源进行访问,此时计数器减1。当计数器为0时,不可访问资源,线程进入等待。当资源释放时,线程结束等待&a…

信号量是c++中实现对有限资源访问控制,现成通过信号量获得对资源访问的许可。可用资源大于0,线程可以对资源进行访问,此时计数器减1。当计数器为0时,不可访问资源,线程进入等待。当资源释放时,线程结束等待,对资源进行访问。信号量限制并发访问的数量,互斥量实现对具体数据的同步。

release函数将技术值加1这是个原子操作,acquire将计数值减1,如果当前为大于1将减1,如果为0,该函数阻塞。信号量常用于生产者和消费者场景以及资源池应用场景。

下面通过一个停车场模拟信号量的使用

#include<array>
#include<vector>
#include<thread>
#include<iostream>
#include<mutex>
#include<algorithm>
#include<sstream>
#include<iomanip>
#include<semaphore>
#include<random>
#include<syncstream>
using namespace std;template<std::size_t N=10>class CarPark
{
public:CarPark() :sem(N) {};int enter() {//代表一辆车进入停车场osyncstream(cout) << "[" << this_thread::get_id() << "]准备进入停车场\n";sem.acquire();//获得进入的许可 sem计数代表剩余停车位lock_guard lock(mtx);osyncstream(cout) << "[" << this_thread::get_id() << "]\t进入停车场\n";for (int i = 0; i < N; i++){if (spaces[i].empty()){stringstream ss;ss<< this_thread::get_id();//相当于车牌号spaces[i] = ss.str();osyncstream(cout) << "[" << this_thread::get_id() << "]\t\t找到" << i << endl;return i;}}throw(runtime_error("程序异常到达此处"));}void dosomething(){this_thread::sleep_for(chrono::milliseconds(600));}void leave(int idx) //离开停车场{osyncstream(cout) << "[" << this_thread::get_id() << "]\t\t\t离开#" << idx << endl;{lock_guard lock(mtx);spaces[idx].clear();//空出的停车位}sem.release();}void enter_and_leave() //入场中间等待出场混合在一起{int spaceId = enter();dosomething();leave(spaceId);}
private:array<string,N>spaces; //代表N个停车位counting_semaphore<N>sem;//代表当前多少个空车位mutex mtx;//访问spcae时,线程间进行同步
};
int main()
{ const int NSpaces = 2;const int NCars = 5;CarPark<NSpaces>park; vector<thread>cars;//线程容器for (int i = 0; i < NCars; i++){cars.emplace_back([&park]() {park.enter_and_leave();});}for (auto& t : cars){t.join();}return 0;
}

运行结果 

接下来往一个循环buf读写数据

http://www.cadmedia.cn/news/6075.html

相关文章:

  • 个人网站的制作步骤最近的新闻有哪些
  • 服装 东莞网站建设石家庄seo报价
  • 网站设计布局企业品牌推广策划方案
  • 辅助网站建设营销活动方案
  • 呼叫中心十大外包公司贺州seo
  • 湖北网站优化公司体验式营销经典案例
  • 优化企业网站模板最近大事件新闻
  • 网站建设要学什么淘宝seo优化是什么
  • 坂田网站的建设怎么免费建立网站
  • 建网站广州热狗seo优化外包
  • 我国酒店网站建设存在的问题好网站
  • 网站建设的知识电商网站分析
  • 学网站建设要学什么免费外链平台
  • 做推广网站多少钱怎么做网络广告
  • 网站后台管理系统怎么进关键词排名靠前
  • 宝安网站建设seo信科站长工具网站查询
  • 做毕业论文需要哪些网站如何让自己的网站排名靠前
  • 手机网站建设基本流程优化大师是什么意思
  • 工作室名字创意好听青岛的seo服务公司
  • 网页制作与网站建设论文免费seo推广公司
  • 香港企业注册信息查询seo排名技术软件
  • 集团官方网站建设网站自建
  • 如何创建一个公司seo搜索优化怎么做
  • 中山网站免费制作推广服务公司
  • 微信互动平台网站建设福州seo网站推广优化
  • 国外产品设计网站推荐产品互联网推广
  • 建设学校网站策划书网络建站
  • 沈阳市网站建设报价nba最新排名公布
  • 太湖县住房与建设局网站做网页设计的软件
  • 上海疫情最新政策百度seo优化