![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 84
PityPityPity
但行好事,莫问前程
展开
-
[共同学习] 线程安全浅见
线程安全互斥的实现互斥锁死锁死锁预防死锁避免同步的实现条件变量举个栗子--以上-- 线程安全:多个线程对临界资源的访问操作是安全的。 实现:同步与互斥 同步:多线程按某种规则时序,实现对临界资源访问的合理性 互斥:同一时间只有一个线程能够访问临界资源,实现对临界资源访问的安全性 互斥的实现 互斥锁 本质是一个0/1计数器,用于标记临界资源的访问状态。线程在访问临界资源前要先访问互斥锁,判断当前是否为可访问状态,可访问先将状态置为不可访问,然后访问资源,访问完毕将状态置为可访问;不可访问则阻塞或报错。互斥锁原创 2021-06-19 17:43:27 · 51 阅读 · 0 评论 -
[共同学习] 进程与线程浅见
进程与线程进程控制进程创建进程终止进程等待线程控制线程创建线程终止线程等待线程分离--以上-- 进程: 是一个PCB,在内存中运行的程序的描述,是系统资源分配的基本单位。Linux下进程是一个task_struct结构体,这个结构体存储在内核中。 线程: 进程中的一条执行流,是CPU运行调度的基本单位。共享PCB的数据段,代码段,文件描述符表等信息,独有线程id,栈,上下文数据。 进程控制 进程创建 pid_t fork(): 复制父进程PCB中的数据创建子进程,代码共享栈独有。 父子进程谁先运行原创 2021-06-19 15:29:44 · 54 阅读 · 0 评论