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

Linux8-互斥锁、信号量

一、前情回顾

void perror(const char *s);
功能:
参数:

二、资源竞争

1.多线程访问临界资源时存在资源竞争(存在资源竞争、造成数据错乱)

临界资源:多个线程可以同时操作的资源空间(全局变量、共享内存)

解决:

        互斥:多个线程访问临界资源时,进行排他性访问。(同一时刻只允许一个线程对该临界资源进行访问)

        互斥锁:解决多线程访问临界资源时,存在资源竞争。

        1.创建           pthread_mutex_t mutex

        2.初始化        pthread_mutex_init

        3.加锁            int pthread_mutex_lock

        4.解锁            int pthread_mutex_unlock

        5.销毁锁        int pthread_mutex_destroy

int pthread_mutex_init(pthread_mutex_t *restrict muxt,const pthread_mutexattr_t *restrict attr);<

http://www.kler.cn/a/564879.html

相关文章:

  • Kafka 消息 0 丢失的最佳实践
  • spring-data-mongoDB
  • PostgreSQL 17 发布了!非常稳定的版本
  • Spring Boot 与@Bean注解搭配场景
  • 网络安全复习资料
  • Go语言学习笔记(三)
  • 目标检测YOLO实战应用案例100讲-面向无人机图像的小目标检测
  • JAVA面试常见题_基础部分_mybatis面试题
  • 【MySQL】(1) 数据库基础
  • 从工程师到系统架构设计师
  • 【NestJS系列】安装官方nestjs CLI 工具
  • 股指期货交割日对股市有哪些影响?
  • 【前端基础】Day 3 CSS-2
  • git merge -s ours ...的使用方法
  • Lua的table类型的增删改查操作
  • RAG 阿里云
  • Git 安装配置
  • gitlab初次登录为什么登不上去
  • Gin从入门到精通 (六)中间件
  • python3GUI--Fun!音乐播放器 By:PyQt5(附下载地址)