Linux
Moralin_
这个作者很懒,什么都没留下…
展开
-
【C语言】链表实现消费者生产者问题
这里的代码围绕一个生产者和一个消费者来分析,生产者生产一个产品,消费者才能使用一个产品,消费者和生产者是同步关系。一:不加同步互斥锁pthre#include<stdio.h> #include<stdlib.h>#include<pthread.h>typedef struct _Node{ struct _Node* next; int dat...原创 2018-04-30 13:46:01 · 673 阅读 · 0 评论 -
线程
线程概念在⼀一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”。一切进程至少都有一个执行线程。Linux下线程的特点Linux的线程是通过进程来模拟的,也就是说Linux里的线程本质上就是进程进程和线程的区别进程是资源竞争的基本单位线程是程序执行的最小单位线程共享进程数据,但也拥有⾃自⼰己的一部分数据: >* 线程ID >* 一组寄存器...原创 2018-04-24 12:22:25 · 7432 阅读 · 0 评论 -
死锁
什么是死锁?在一组进程发生死锁的情况下,这组死锁进程中的每一个进程,都在等待另一个死锁进程所占有的资源,或者说每个进程所等待的事件是该组中其他进程释放所占有的所有资源,但由于所有这些进程已都无法运行,因此他们谁也不能释放资源,致使没有任何一个进程可被唤醒。这样这组进程只能无限期的等待下去。由此可以给死锁做出如下定义:如果一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,那么该组...原创 2018-04-21 09:52:22 · 239 阅读 · 0 评论