Linux 互斥:互斥量、死锁

我们先来看看为什么需要同步和互斥呢? 因为需要保证线程安全,线程安全是指多个线程在同时运行时访问临界资源,不会导致程序产生二义性,程序结果唯一。但是多个线程在对临界资源进行的是非原子操作,有可能被其他线程打断,从而导致操作和得到结果不一致,进而产生程序的二义性。所以就需要同步与互斥来保证。 原子操作:操作一步完成,要么完成,要么没有完成,不存在中途被其他执行流打断。 互斥 功能:每一次只能有一个执
相关文章
相关标签/搜索