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

做网站不会框架网站排名优化培训

做网站不会框架,网站排名优化培训,广东专业的网站制作,网站开发有哪些服务假设有两个线程 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.shuangfujiaoyu.com/news/26336.html

相关文章:

  • 电子商务购物网站建设实验报告8大营销工具
  • 做企业网站软件深圳疫情最新情况
  • 做投票链接的网站浏览器打开网站
  • 个人网站模板响应式网络推广培训班
  • 网站建设公司权威排名自媒体营销
  • wordpress主题开发404页面网站快速优化排名app
  • 网站建设玖金手指谷哥二八seo优化外包顾问
  • 网站wap版怎么做广告联盟app下载赚钱
  • 专业网站建设行业现状最新的即时比分
  • 做网站需要什么素材专业搜索引擎seo公司
  • 装修队伍做网站正版google下载
  • 企业网站 手机站seo是什么职业
  • 网站设计内容最新旅游热点
  • wordpress页脚页眉插件专业搜索引擎seo合作
  • 搭建网站是什么福州seo推广公司
  • 设备做外贸哪个网站好外贸营销
  • 网站功能设计免费的个人主页网页制作网站
  • 系统官网网站模板下载安装百度搜索引擎优化的养成良好心态
  • wordpress后台接口数据北京网站seo招聘
  • 撰写超越时空网上书城网站策划书重庆seo外包平台
  • 重庆网站运营网站建设seo优化培训
  • 网站的盈利点阳东网站seo
  • 湖南定制响应式网站有哪些seo优化工具哪个好
  • wordpress字段关联苏州关键词优化seo
  • css中文网站模板下载搜索引擎谷歌入口
  • 如何用凡科做自己的网站独立站推广
  • 用照片做的ppt模板下载网站好四川网站推广公司
  • 教人做甜品的网站晋城网站seo
  • 专用车网站建设哪家好国内最新新闻
  • 网站百度收录张雷明履新河南省委常委