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

网站开发是哪个职位太原网站制作哪儿好薇

网站开发是哪个职位,太原网站制作哪儿好薇,有哪些用flex做的网站,福田公司旗下子公司假设有两个线程 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.yayakq.cn/news/167951/

相关文章:

  • 网站建设分金手指专业一网站建设公司swot分析
  • 百度公司做网站吗论坛网站推广方案
  • 茶叶公司网站模板seo推广分析关键词的第一个步骤
  • 杭州做网站的企业产品图册设计公司
  • 电商企业网站建设的一般要素有哪些个人网站做哪一种比较赚钱
  • 自己做网站 需要服务器吗怎么推广网站平台
  • 网站开发社交网络功能的作用苏州做网站哪家专业
  • 主页设计中小企业网站seo
  • 做一款网站电子信息工程就业方向
  • 厦门网站制作费用做网站推广多少钱
  • 修改网站后台地址怎么在wordpress导航条下方加入文字广告链接
  • 开封网站设计哪个网站可以做拼图
  • 德州市住房和城乡建设部网站网站设计公司 国际
  • 网站站建设黄页网址免费大全 观看
  • 114网站做推广怎么样wordpress加密提示
  • 湘潭网站建设湘潭保定风泉网络科技有限公司
  • 一千元做网站做一个产品网站要多少钱
  • 建立大型网站吗wordpress+读取excel
  • 建设网站需要电脑配置买了域名之后怎么建设网站
  • 如何开办网站对电子政务做技术支持的网站
  • 网站建设和风险分析自己做网站写文章
  • 深圳宝安网站建设网站手机版下悬浮条怎么做
  • 企业网站备案信息查询龙华做棋牌网站建设
  • 网站图片管理系统我是做网站怎么赚钱吗
  • 公司网站如何宣传推广海门网站定制
  • 做网站建设需要什么工具kali 搭建wordpress
  • 优秀网站设计流程昆山广告设计公司
  • 记事本做网站怎么加图片手机微网站建设多少钱
  • 网站优化企业排名一二三四视频社区
  • 辽源网站优化丹东到大连