首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
操作系统
爱敲代码的懒羊羊
创建于2023-12-18
订阅专栏
操作系统学习
暂无订阅
共5篇文章
创建于2023-12-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
如何避免死锁?
1.死锁的概念 在多线程编程中,我们为了防止多线程竞争共享资源而导致数据错乱,都会在操作共享资源之前加上互斥锁,只有成功获得互斥锁的线程,才能操作共享资源,获取不到锁的线程只能等待,直到锁被释放 那么
锁
1.概述 目的:多线程访问共享资源的时候,避免不了资源竞争而导致数据错乱的问题,所以我们通常为了解决这一问题,都会在访问共享资源之前加锁 2.互斥锁 互斥锁是一种独占锁,比如当线程A加锁成功后,此时互
多线程冲突了怎么办?
1.竞争与协作 1.1.互斥的概念 由于多线程执行操作共享变量的这段代码可能会导致竞争状态,因此我们将此段代码成为临界区 我们希望这段代码是互斥的,也就是说保证一个线程 在临界区执行时,其他线程应该被
进程通信
概述 进程间有哪些通信方式? 管道 消息队列 共享内存 信号量 信号 Socket 每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过
进程线程基础知识
一、进程 1.概述 我们编写的代码只是一个存储在硬盘上的静态文件,通过编译后生成二进制可执行文件后,它会被装载到内存之中,接着CPU会执行程序中的每一条指令,那么这个运行中的程序,就被称为进程 2.进