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

做网站美工app需要建网站吗

做网站美工,app需要建网站吗,wordpress 百度分享插件,wordpress浏览器缓存条件变量通常与互斥锁一起使用,用于线程间的同步。以下是条件变量常用的一些函数: ①std::condition_variable::wait(lock, pred):线程调用此函数时,会原子性地释放锁并阻塞当前线程,等待另一个线程调用 notify_one 或…

条件变量通常与互斥锁一起使用,用于线程间的同步。以下是条件变量常用的一些函数:

①std::condition_variable::wait(lock, pred):线程调用此函数时,会原子性地释放锁并阻塞当前线程,等待另一个线程调用 notify_one 或 notify_all 来通知。pred 是一个可选的谓词,用于额外的条件检查,如果传入 pred,则当条件不满足时线程会继续等待。当被通知后,wait 函数会重新获取锁。

②std::condition_variable::notify_one:通知一个等待在条件变量上的线程,使得其中一个线程被唤醒,继续执行,通常当对共享资源作出改变后调用该函数。

③std::condition_variable::notify_all:通知所有等待在条件变量上的线程,使得全部线程被唤醒,继续执行。

这些函数通常会和互斥锁(std::mutex)一起使用,例如:

std::unique_lock<std::mutex> lock(mtx);
cv.wait(lock, []{ return ready; });  // 等待 ready 变成 true
// 使用lambda表达式

这里 cv 表示 std::condition_variable,mtx 表示 std::mutex,ready 是一个共享的条件,用于控制线程的同步。

举个见到的例子。

#include <iostream>
#include <thread>
#include <mutex>
#include <condition_variable>
#include <queue>std::queue<int> q;
std::mutex mtx;
std::condition_variable cv;using namespace std;
void producer() {for (int i = 0; i < 10; ++i) {std::unique_lock<std::mutex> lock(mtx);q.push(i);std::cout << "Producing " << i << std::endl;lock.unlock();cv.notify_one(); // 通知消费者std::this_thread::sleep_for(std::chrono::milliseconds(100)); // 为了方便观察,加入延迟}
}void consumer() {for (int i = 0; i < 10; ++i) {std::unique_lock<std::mutex> lock(mtx);cv.wait(lock, []{ return !q.empty(); }); // 等待直到队列不为空std::cout << "Consuming " << q.front() << std::endl;q.pop();}
}int main() {std::thread producerThread(producer);std::thread consumerThread(consumer);producerThread.join();consumerThread.join();return 0;
}

结果是:

./a.out 
Producing 0
Consuming 0
Producing 1
Consuming 1
Producing 2
Consuming 2
Producing 3
Consuming 3
Producing 4
Consuming 4
Producing 5
Consuming 5
Producing 6
Consuming 6
Producing 7
Consuming 7
Producing 8
Consuming 8
Producing 9
Consuming 9
http://www.yayakq.cn/news/481582/

相关文章:

  • 网站流量统计实现科技股龙头
  • php构建网站网站建立公司 优帮云
  • 装修网站平台排行榜电子商务平台定制开发
  • 大航母网站建设在哪里网站打不开被拦截怎么办
  • 一起买买买网站建设公司集团网站建设
  • 南通网站建设企业网站百度收录要多久
  • 帮人做项目的网站江西省赣州市中考分数线2022
  • 西双版纳 网站建设太原工程建设招投标信息网站
  • .cc后缀网站平面设计如何在家接单
  • 河北省城乡和建设厅网站建筑工程培训
  • 建设商务网站ppt做网站所需知识
  • 兴华建设集团有限公司网站美图秀秀网页版
  • 记录开发wordpress主题郴州网站优化公司
  • 淘宝客搜索网站怎么做网站如何做后台
  • 专做美容师招聘网站宁波专业网站搭建地址
  • 个人购物网站搭建深圳市网站建设做网站
  • 教学资源网站建设方案360网站推广官网怎么优化
  • 怎么建设视频网站如何查看网站的空间商
  • 购物网站排行榜前十名四大工业设计软件
  • 网站建设要学哪些软件有哪些内容wordpress 商业插件
  • 怎么用网站推广wordpress 新建表单
  • 做网站赚钱容易吗asp建站程序
  • 哪个网站可以免费建站自己主机做多个网站
  • 做编程的 网站qq企业邮箱登录入口
  • 珠海网站建设找哪家沈阳网站改版
  • 建设网站二级建造师如何解聘视频网站logo怎么做的
  • 怎样申请网站域名和空间电子商务网站开发实训
  • 农产品的网站建设方案书范文三亚住房和城乡建设厅网站
  • 做网站需要什么手续资料网站架构设计师面试技巧
  • 商丘网站建设专业现状网站外链建设设计