标签
-
fork函数:父子进程资源问,你是否了解?
由于在调用fork()函数后会产生两个独立的执行流(即父子进程),竞态条件是指多个线程或者多个进程同时对共享数据进行读写操作时所引发的不确定性结果。在使用fork()函数创建新的子进程时。
-
Linux中的各种锁:如何保证系统的并发性和数据一致性
互斥锁由mutex结构体实现。则使用mutex_unlock函数。则使用spin_unlock函数。在多线程环境下对同一原子变量进行修改操作不会出现竞争问题和数据不一致问题。
-
条件变量原理及其单独使用的可行性探讨
我们是否可以只使用条件变量而不需要互斥锁呢?在其他线程满足该特定条件后会调用notify()或notify_all()方法来唤醒被阻塞在该条件变量上等待的线程。