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

网站前后端用什么软件做长春求推荐好的网站优化推广

网站前后端用什么软件做,长春求推荐好的网站优化推广,网站可视化后台,dz论坛网站创建页面条件变量通常与互斥锁一起使用,用于线程间的同步。以下是条件变量常用的一些函数: ①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/639332/

相关文章:

  • 丰台做网站公司正规的网站建设公
  • 有哪些可以做翻译兼职的网站做现货黄金网站
  • 如何登陆公司网站后台网站前后台代码
  • 网站建设 信息化程度百度关键词快排
  • 网站首页布局设计用什么网页设计图片轮播的代码
  • 电商网站首页设计昆明网站建设案例
  • 企业网站推广方法网站的格式分类
  • 高端商城网站建设十大免费软件下载大全
  • 邢台专业网站建设公司婚庆公司网站建设策划书
  • 岳阳建设网站的公司番禺网站开发费用
  • 互网站开发维护成本高搜收录网
  • 网站建设论文总结大众汽车网站建设
  • 北京专业制作网站公司吗深圳专业网站建设公司多少钱
  • 海阳做网站ps做的网站模板
  • 江阴市建设局官网站中小企业网站建设维护内容
  • 上海网站推广服务如何建站网站
  • 江西网站建设公司租车网站 模板
  • 中企动力 网站建设 眼镜网站建设书籍资料
  • 做旅行网站的意义西安网站制作中心
  • 有域名一定要买空间做网站python如何调用wordpress
  • 我们的爱情网站制作河南国正建设集团公司网站
  • 深圳网站开发定制今天郴州刚刚发生的事
  • 做平面图片的网站wordpress视频采集
  • 为什么网站建设起来搜素不到百度推广手机版
  • 潍坊网站建设一站式服务上海搬家公司收费标准
  • 如何做营销型网站顺德网站建设策划
  • 金融网站怎么做郑州微信小程序开发公司排名
  • 自动做reference的网站wordpress迁移hexo
  • 中英文企业网站系统自己怎么做云购网站吗
  • 电子商务网站的优势包装设计的目的和意义