标题: Linux - 线程的同步与互斥操纵 [打印本页] 作者: 何小豆儿在此 时间: 2025-1-18 07:43 标题: Linux - 线程的同步与互斥操纵 同步与互斥概念
同步: 多个线程同时运行, 线程与线程之间可能存在某种关系, 须要让线程按照某种顺序举行执行.
如: 线程 A 产生须要处理的数据 X, 而处理这个数据的任务交给了线程 B. 那么线程 A, B 之间的运行关系应该是, A 线程先运行, 在 A 产生了数据 X 之后, B 线程在运行举行处理
互斥: 线程共享同一进程内的资源, 一个共享资源在被多个线程同时访问时, 就有可能会出现问题. 所以, 为了应对这种情况, 就须要让这些进程互斥的去访问这个共享资源.
如: 多个线程同时访问同一个文件, 然后同时向文件内写入数据, 在这种场景下, 每个线程存放的数据都有可能会被打乱, 导致文件中存储的数据不完整/无法识别. 所以我们就要让这些线程互斥的去向文件中写入数据.
锁的概念