计算机网络
海马HiMark
这个作者很懒,什么都没留下…
展开
-
线程同步与互斥---互斥量,条件变量
互斥量的引入:很多变量在线程间共享,通过数据的共享完成线程之间的交互 解决多个线程并发的操作共享变量带来的问题互斥量实现的要求: 1 当代码进入临界区,不允许其他线程进入该临界区 2 若线程不在临界区执行,该线程不能阻止其他线程进入临界区 3 多线程同时要求执行临界区代码,且临界区没线程执行,则允许一个线程进入临界区互斥量相关函数 初始化: 静态分配:pthread...原创 2018-08-07 09:29:13 · 206 阅读 · 0 评论 -
死锁的产生和避免
死锁的产生和避免 死锁的定义该组进程(线程)的每一个进程(线程)都在等待仅由该组进程(线程)的其他进程(线程),才能引发的事件,该进程(线程)是死锁的引入锁是为了解决多线程直接的同步与互斥问题典型的两种死锁情况1 线程自己将自己锁住同一个线程先后两次调用lock,第二次调用时由于锁已经被占用,该线程会挂起等待,然而锁是被自己占用,该线程被挂起没有机会释放,因此永远处于等待状态...原创 2018-08-23 18:54:18 · 322 阅读 · 0 评论