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

建设b2c商城网站湖南网站托管

建设b2c商城网站,湖南网站托管,响应式科技公司网站模板,好的模板网站建设属性: (1)存储任务的容器,这个容器可以选择使用STL中的队列(queue) (2)互斥锁,多线程访问的时候用于保护任务队列中的数据 方法:主要是对任务队列中的任务进行操作 &…

属性:
(1)存储任务的容器,这个容器可以选择使用STL中的队列(queue)
(2)互斥锁,多线程访问的时候用于保护任务队列中的数据
方法:主要是对任务队列中的任务进行操作
(1)任务队列中任务是否为空
(2)往任务队列中添加一个任务
(3)从任务队列中取出一个任务
(4)从任务队列中删除一个任务
根据分析,就可以把这个饿汉模式的任务队列的单例类定义出来了:

#include <iostream>
#include <mutex>
#include <thread>
#include <queue>
using namespace std;//创建一个饿汉模式单例
class TaskQueue
{
public:static TaskQueue* getInstance(){cout << "我是一个饿汉单例模式" << endl;return m_obj;}//任务队列是否为空bool isEmpty(){lock_guard<mutex> locker(m_mutex);return m_taskQ.empty();}//添加任务void pushTask(int task){lock_guard<mutex> locker(m_mutex);m_taskQ.push(task);}//删除任务bool popTask(){lock_guard<mutex> locker(m_mutex);if (!m_taskQ.empty()){m_taskQ.pop();return true;}return false;}//取出来一个任务int getTask(){lock_guard<mutex> locker(m_mutex);if (!m_taskQ.empty()){return m_taskQ.front();}return -1;}private:TaskQueue() = default; //无参构造static TaskQueue* m_obj; //单例queue<int> m_taskQ; //任务队列mutex m_mutex; //互斥锁
};
TaskQueue* TaskQueue::m_obj = new TaskQueue;int main()
{//创建线程1(生产者)thread t1([]() {TaskQueue* obj = TaskQueue::getInstance();for (int i = 0; i < 10; i++){obj->pushTask(i+100);cout << "taskID:" << i + 100 << ",threadID:" << this_thread::get_id() << endl;this_thread::sleep_for(chrono::microseconds(500));}});//创建线程2(消费者)thread t2([]() {TaskQueue* obj = TaskQueue::getInstance();this_thread::sleep_for(chrono::microseconds(100));while (!obj->isEmpty()){cout << "taskID:" <<obj->getTask()<< ",threadID:" << this_thread::get_id() << endl;obj->popTask();this_thread::sleep_for(chrono::microseconds(500));}});t1.join();t2.join();
}

在这里插入图片描述

http://www.dtcms.com/wzjs/15692.html

相关文章:

  • dede网站版权信息西安今日头条新闻消息
  • 做网站服务器系统武汉seo网站推广培训
  • 国外网站为什么不用备案友情链接建立遵循的原则包括
  • 海口的网站建设免费推广渠道有哪些
  • 万网虚拟服务器怎么做网站内容国外免费网站域名服务器查询软件
  • 资料下载网站建设怎么免费给自己建网站
  • 微信开店免费平台seo推广怎么样
  • 自己在百度上可以做网站吗深圳市龙华区
  • 建设网站如入什么费站长之家seo查询官方网站
  • 淄博营销网站建设广州seo推广优化
  • 如何用word做简单的网站市场营销模式有哪些
  • 做直播网站软件有哪些软件有哪些成人短期就业培训班
  • 做问卷用哪个网站新闻软文自助发布平台
  • 南京电商网站开发万网域名官网
  • 做县城门户网站网站怎样优化seo
  • 厦门免费网站建设网站排名怎么搜索靠前
  • 苏州做网站哪家好重庆seo网络推广优化
  • 清远短视频推广东莞搜索优化十年乐云seo
  • 美女图片用网站源码二手交易平台
  • 李沧网站建设电话关键词排名软件
  • 个人网站做音乐网要备文化西安官网seo
  • 平面设计基础知识怎么优化电脑系统
  • 做58一样的网站百度网络科技有限公司
  • 长春微建站是哪个平台的it培训班
  • 音乐网站毕业设计代码网站优化课程培训
  • 做推广哪个网站最热门seo排名软件
  • 手机网站html手机建站平台
  • 武汉公司建站外链工具软件
  • 旅游网站做seo推广策划方案模板
  • 辽宁做网站域名购买平台