![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
hello&Code
贵有恒何必三更起五更睡;最无益,只怕一日曝十日寒
展开
-
死锁并且释放死锁
死锁的定义:所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进 避免死锁 原文链接 作者:Jakob Jenkov 译者:申章 校对:丁一 在有些情况下死锁是可以避免的。本文将展示三种用于避免死锁的技术: 加锁顺序 加锁时限 死锁检测 加锁顺序 当多个线程需要相同的一些锁,但是按照不同的顺序加锁,死锁就很容...转载 2019-09-02 21:11:02 · 562 阅读 · 0 评论 -
LInux线程条件变量的使用
/* *生产者消费者问题 * */ #include<stdio.h> #include<string.h> #include<stdlib.h> #include<unistd.h> #include<pthread.h> #define MAX_STOCK 20//仓库容量 char g_storage[MAX_STOCK]; s...转载 2019-09-16 09:13:36 · 158 阅读 · 0 评论