首页 > 其他分享 >valgrind 分析死锁

valgrind 分析死锁

时间:2024-11-09 16:20:02浏览次数:3  
标签:分析 lock void valgrind lock2 死锁 lock1 mutex pthread

1,安装

 sudo apt  install valgrind 

2,代码pthread.c

#include <stdio.h>
#include <pthread.h>
#include <unistd.h>

pthread_mutex_t lock1 = PTHREAD_MUTEX_INITIALIZER;
pthread_mutex_t lock2 = PTHREAD_MUTEX_INITIALIZER;

void* thread_func1(void* arg) {
    pthread_mutex_lock(&lock1);
    printf("Thread 1: Locked lock1\n");
    sleep(1); // 模拟一些工作
    pthread_mutex_lock(&lock2);
    printf("Thread 1: Locked lock2\n");
    pthread_mutex_unlock(&lock2);
    pthread_mutex_unlock(&lock1);
    return NULL;
}

void* thread_func2(void* arg) {
    pthread_mutex_lock(&lock2);
    printf("Thread 2: Locked lock2\n");
    sleep(1); // 模拟一些工作
    pthread_mutex_lock(

标签:分析,lock,void,valgrind,lock2,死锁,lock1,mutex,pthread
From: https://blog.csdn.net/qq_40008325/article/details/143470967

相关文章

  • 反汇编命令学习以及分析越界和空指针问题
    1,反汇编命令行(1)move语法格式:movdestination,source例如:moveax,0x1;将立即数1复制到eax寄存器。立即数到寄存器mov[ebx],eax;将eax寄存器的值复制到ebx寄存器指向的内存地址,寄存器到内存moveax,ebx ;将ebx寄存器的值复制到eax,寄存器到寄存器moveax,[ebp-4]......
  • 高频变压器绕组结构与漏感分析
    目前,电力电子朝着高压大功率,低压大电流方向发展。在高压大功率DCDC变换器里面,高频变压器漏感常用来做谐振电感。本文用于分析并记录常见高频变压器绕组结构与漏感关系。 一、高频变压器内磁场强度高频变压器绕组整层密绕,则变压器绕组窗口内磁场平行于绕组层。根据安......
  • 基于Python+django的爬虫的李宁品牌销售数据分析系统设计与实现(源码+文档+部署讲解等
    课题简介基于Python+django的爬虫的李宁品牌销售数据分析系统是企业了解市场表现、优化销售策略的有力工具。系统的爬虫部分能够从多个电商平台、官方销售网站等渠道收集李宁品牌产品的销售数据,包括商品名称、型号、价格、销量、销售时间、购买者地区等信息。利用Py......
  • 基于Python+Django的旅游景点数据分析与推荐系统的设计与实(源码+文档+部署讲解等)
    课题简介基于Python+Django的旅游景点数据分析与推荐系统,为游客提供了智能化的旅游决策支持。系统从多个数据源收集旅游景点数据,包括景点名称、位置、类型(如自然景观、历史古迹)、门票价格、开放时间、游客评价等。利用Python的数据分析库,对这些数据进行清洗和整理,......
  • 基于python+django的粮食行业媒体舆情分析系统(源码+文档+部署讲解等)
    课题简介基于python+django的粮食行业媒体舆情分析系统,是全面洞察粮食行业舆论动态的关键平台。系统利用网络爬虫技术,从各大新闻网站、社交媒体、行业论坛等多种媒体渠道收集与粮食行业相关的文本信息,包括粮食价格波动、政策调整、生产技术创新、市场供需变化等内容......
  • Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行电源地噪声分析操作指
    SigritySPEED2000PowerGroundNoiseSimulation模式如何进行电源地噪声分析操作指导-SODIMMSigritySpeed2000是时域仿真分析工具,PowerGroundNoiseSimulation模式可以观测器件的时域电压波形和观测电源地空间电压分布,以下图为例进行分析用Speed2000这个工具打开文件......
  • Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行电源阻抗仿真分析操作
    SigritySPEED2000PowerGroundNoiseSimulation模式如何进行电源阻抗仿真分析操作指导(一)-无电容SigrityPowerGroundNoiseSimulation模式同样可以用来观测电源网络的自阻抗,以下图为例进行说明2D视图3Dview本例要观测的是U17端口处的自阻抗,通过观测电压和电流......
  • 基于python的河南天气数据分析与可视化(源码+文档+调试+可视化大屏)
    收藏关注不迷路!!......
  • 【浪潮商城-注册安全分析报告-无验证方式导致安全隐患】
    前言由于网站注册入口容易被黑客攻击,存在如下安全问题:1.暴力破解密码,造成用户信息泄露2.短信盗刷的安全问题,影响业务及导致用户投诉3.带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞所以大部分网站及App都采取图形验证码或滑动验证码等交互解决方案,但在机......
  • Linux fsync和fdatasync系统调用实现分析(Ext4文件系统)
    Linux系统中,对文件系统上文件的读写一般是通过页缓存(pagecache)进行的(DirectIO除外),这样设计的可以延时磁盘IO的操作,从而可以减少磁盘读写的次数,提升IO性能。但是性能和可靠性在一定程度上往往是矛盾的,虽然内核中设计有一个工作队列执行赃页回写同磁盘文件进行同步,但是在一些极端的......