Linux多线程编程
喵、喵、喵
这个作者很懒,什么都没留下…
展开
-
多线程
多线程基础1 线程相关概念2 Linux多线程基本函数3 pthread_join和pthread_exit的区别4 例子1 线程相关概念线程是CPU使用的基本单元,它由线程ID,程序计数器,寄存器集合和栈组成、它与属于同一进程的其他线程共享代码段、数据段和其他操作系统资源,如打开文件和信号。多线程的优点:对用户响应的改进,进程内的资源共享, 经济和利用多个处理器体系结构的能力。2 L...原创 2019-03-28 15:07:55 · 96 阅读 · 0 评论 -
死锁
死锁1 死锁概念2 发生死锁的四个必要条件3 死锁处理3.1 死锁预防3.1.1 互斥3.1.2 破坏占有并等待条件3.1.3 破坏资源不可被抢占条件3.1.4 破坏循环等待条件3.2 死锁恢复3.2.1 进程终止3.2.2 资源抢占1 死锁概念由于两个或者两个以上的(进程)去抢夺一份资源而造成阻塞的状态叫做死锁, 如果出现了死锁,会造成线程的循环等待,如果没有外力的帮助,就会一直维持着某种状...原创 2019-03-28 23:17:26 · 168 阅读 · 0 评论 -
死锁程序
死锁程序1 锁顺序死锁2 动态锁顺序死锁1 锁顺序死锁#include <iostream>#include<pthread>using namespace std;pthread_mutex_t left = PTHREAD_MUTEX_INITIALIZER;pthread_mutex_t right = PTHREAD_MUTEX_INITIALIZER...原创 2019-03-28 23:36:42 · 412 阅读 · 0 评论