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

做网站意义和目的b站推广链接

做网站意义和目的,b站推广链接,网站专栏建设方案,罗湖附近公司做网站建设哪家便宜假设有两个线程 T1 和 T2,它们需要对两个互斥量 mtx1 和 mtx2 进行访问,而且需要按照以下顺序获取互斥量的所有权: - T1 先获取 mtx1 的所有权,再获取 mtx2 的所有权。 - T2 先获取 mtx2 的所有权,再获取 mtx1 的所有…

假设有两个线程 T1 和 T2,它们需要对两个互斥量 mtx1 和 mtx2 进行访问,而且需要按照以下顺序获取互斥量的所有权:

- T1 先获取 mtx1 的所有权,再获取 mtx2 的所有权。

- T2 先获取 mtx2 的所有权,再获取 mtx1 的所有权。

如果两个线程同时执行,就会出现死锁问题。因为 T1 获取了 mtx1 的所有权,但是无法获取 mtx2 的所有权,而 T2 获取了 mtx2 的所有权,但是无法获取 mtx1 的所有权,两个线程互相等待对方释放互斥量,导致死锁。

为了解决这个问题,可以让两个线程按照相同的顺序获取互斥量的所有权。例如,都先获取 mtx1 的所有权,再获取 mtx2 的所有权,或者都先获取 mtx2 的所有权,再获取 mtx1 的所有权。这样就可以避免死锁问题。

以下是按照第二种方案修改后的代码:

#include <iostream>
#include <thread>
#include <mutex>std::mutex mtx1, mtx2;void func1() {    mtx2.lock();    std::cout << "Thread 1 locked mutex 2" << std::endl;    mtx1.lock();    std::cout << "Thread 1 locked mutex 1" << std::endl;    mtx1.unlock();    std::cout << "Thread 1 unlocked mutex 1" << std::endl;    mtx2.unlock();    std::cout << "Thread 1 unlocked mutex 2" << std::endl;
}void func2() {    mtx2.lock();    std::cout << "Thread 2 locked mutex 2" << std::endl;    mtx1.lock();    std::cout << "Thread 2 locked mutex 1" << std::endl;    mtx1.unlock();    std::cout << "Thread 2 unlocked mutex 1" << std::endl;    mtx2.unlock();    std::cout << "Thread 2 unlocked mutex 2" << std::endl;
}int main() {    std::thread t1(func1);    std::thread t2(func2);    t1.join();   t2.join();   return 0;
}

在上面的代码中

T1 先获取 mtx2 的所有权,再获取 mtx1 的所有权,

而 T2 也是先获取 mtx2 的所有权,再获取 mtx1 的所有权,

这样就避免了死锁问题。

http://www.yidumall.com/news/82683.html

相关文章:

  • 营销网站价格seo策划
  • 个人网站模板制作教程北京网站维护公司
  • seo的基本步骤四个seo外链平台热狗
  • 包头北京网站建设福州网站排名
  • 网站建设与设计ppt模板小红书搜索关键词排名
  • 网站建设制作视频商丘网站优化公司
  • 旅游网站建设方案书石家庄seo排名公司
  • 大航母网站建设案例域名注册信息
  • 建一个分类信息网站四川整站优化关键词排名
  • 做网站就找喇叭人免费百度广告怎么投放
  • 怎么用.net做网站品牌运营
  • 真人菠菜网站开发制作找个网站
  • 区域性网站优化太原网络推广公司哪家好
  • php网站后台搭建品牌营销经典案例
  • 龙岗英文网站建设网站seo优化软件
  • 徐州哪家公司做网站水平好如何宣传网站
  • 美国日本韩国欧洲化妆品特点南宁百度seo排名优化软件
  • 网站建设工资多少钱微信推广方法
  • 什么是网站seo叶涛网站推广优化
  • 全网营销推广是什么seo怎么优化方法
  • angular做的网站seo和sem
  • wordpress扩展主题核心文件上海百度关键词优化公司
  • b2b2c o2o商城系统武汉seo诊断
  • 用java做网站界面app推广代理
  • 网站开发 设计制作合同做网站
  • 微信优惠群怎么做网站中央电视台新闻联播广告价格
  • 上海网站建设 网站开发成品网站货源1688在线
  • 中小型网站服务器搭建方案推广网站公司
  • 上海2023年建设市场放假时间石家庄百度快照优化排名
  • 惠州品牌网站建设公司哪里有网站关键词优化排名推荐