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

怎么用自己的网站做邮箱盘锦市网站建设

怎么用自己的网站做邮箱,盘锦市网站建设,厦门建设执业资格注册管理中心网站,长沙电信网站备案目录 1、condition_variable1.1、生产者消费者模型1.2、改变共享变量的线程步骤1.3、等待信号读取共享变量的线程步骤1.3.1、获得改变共享变量线程共同的mutex1.3.2、wait()等待信号通知1.3.2.1、无lambda表达式1.3.2.2 lambda表达式 样例代码 1、condition_variable 等待中增加了时延和开销用条件变量就很快及时处理 1.1、生产者消费者模型 生产者和消费者共享资源变量list队列 生产者生产一个产品通知消费者消费 消费者阻塞等待信号获取信号后消费产品取出list队列中数据 1.2、改变共享变量的线程步骤 准备好信号量 std::condition_variable cv;1、获取std::mutex(常用std::unique_lock) unique_lock lock(mux);2、在获取锁时进行修改 msgs_.push_back(data);3、释放锁并通知读取线程 lock.unlock(); cv.notify_one();//通知一个等待信号线程 cv.notify_all;//通知所有等待信号线程1.3、等待信号读取共享变量的线程步骤 1.3.1、获得改变共享变量线程共同的mutex unique_lock lock(mux); 1.3.2、wait()等待信号通知 1.3.2.1、无lambda表达式 //解锁lock,并阻塞等待notify_one notify_all 通知 cv.wait(lock);//接收到通知会再次获取锁标注也就是说如果此时mux资源被占用wait函数会阻塞 msgs_front(); //处理数据 msgs_pop_front(); 1.3.2.2 lambda表达式 cv.wait(lock,[]{return !msgs_empty();})只在std::unique_lockstd::mutex上工作的std::condition_variable 样例代码 #include thread #include iostream #include mutex #include list #include string #include sstreamusing namespace std; liststring msgs_; mutex mux; condition_variable cv;//条件变量void ThreadWrite() {for (int i 0;;i){stringstream ss;ss Write msg i;unique_lockmutex lock(mux);msgs_.push_back(ss.str());lock.unlock();//解锁cv.notify_one();//通知一个this_thread::sleep_for(1ms);} } void ThreadRead(int i) {for (;;){cout Read msg endl;unique_lockmutex lock(mux);cv.wait(lock);//解锁、阻塞等待信号mambda表达式方式//cv.wait(lock, [i]//{// cout i wait endl;//特别这句话在啥时候会进入调用多少次搞不清楚就用上面cv.wait更简单// //return true;//只要返回true,wait就不会阻塞// return !msgs_.empty();// // });//获取信号后锁定while (!msgs_.empty()){cout i read msgs_.front() endl;msgs_.pop_front();}if (msgs_.empty()) return;} }int main() {thread th(ThreadWrite);th.detach();for (int i 0; i 3; i){//读取线程thread th2(ThreadRead,i1);th2.detach();}getchar();return 0; }期间出差了一个月没有时间学习今天开始又继续学习和做笔记了… 辉2023.9.8
http://www.hkea.cn/news/14387213/

相关文章:

  • 做网站公司三年财务预算表photoshop永久免费版
  • 网站开发中标签栏的图标一般都在那个文件中写代码怎么样做好网站运营
  • 烟台做网站排名深圳做网站哪家最好
  • 青岛优化网站诊断深圳手机网站开发
  • 长沙网络建设的网站东莞住房和城乡建设局
  • 小男孩做爰网站上海自适应网站开发
  • 做标书要不要做网站北京市政建设集团有限公司
  • wordpress网站页面打开很慢做一个手机app的步骤
  • 做企业网站用哪个cms南宁seo优化
  • 广东企业微信网站开发老域名全部失效请拿笔记好
  • 政务公开和网站建设情况总结建门户网站要多少钱
  • 做酒类网站中企动力潍坊分公司
  • 美团网站制作的特色中山企业网站制作
  • 网站发布到ftp订单网站怎么做
  • 医疗器械公司网站备案怎么做西安搬家公司电话大全
  • 做网站用那一种语言最好网络营销策划方案的设计
  • 了解网站建设规划流程类似稿定设计的软件有哪些
  • 建站哪家好论坛做网站协调
  • 深圳小程序开发官网唐山seo排名外包
  • 购物网站开发代码安阳建设网站
  • 建设网站的网站是什么wordpress网站设计
  • 建设网站域名是买吗荔枝视频在线观看高清完整版
  • wordpress小说网站主题做网站 挣广告联盟的佣金
  • 网站提示宏域名服务商有哪些
  • 网站数据库建设网站推广服务算中介吗
  • 封面制作网站网页qq空间登录界面
  • 做自媒体要知道的网站wordpress微信注册登录
  • 海尔网站建设投入网页游戏大全找556pk游戏专业
  • 网站宣传文案有哪些邢台做移动网站
  • 呼和浩特网站优化锡盟建设工程造价信息网站