Linux
文章平均质量分 89
LG_DHS
这个作者很懒,什么都没留下…
展开
-
Linux进程间通信
一、概念 进程间的通讯:是指在不同进程之间传播或交换信息,即A进程将“hello world”传递给B进程。 二、进程间的通讯方式 1、管道 管道实现的原理:通过在内存上开辟一块全新的空间。A、B进程都通过文件描述符操作这块空间,以完成数据交互的功能。 1.1、无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向 流动,而且只能在具有父子进程间原创 2017-09-29 20:00:00 · 260 阅读 · 0 评论 -
线程基础
一、线程的概念: 进程内部的一条执行序列,进程内部至少有一条执行线程,即main函数的执行体。 进程内部可以有多条线程,称为多线程, main 函数的线程称之为主线程, 其他线程称之为函数线程。 函数线程是由主线程通过系统调用函数创建的。 二、线程与进程的区别 1. 进程是资源分配的最小单位, 线程是调度(执行) 的最小单位。 2. 进程由两部分构成:进程内核对象,地址空间。线程也由两部分原创 2017-10-12 15:55:35 · 204 阅读 · 0 评论 -
线程同步
线程同步概念:线程同步就是线程排队。同步就是排队。线程同步的目的就是避免线程“同步”执行。线程同步的几种方式 2.1.互斥锁 2.1.1.概念:实现线程访问临界资源的同步控制。 如果一个线程在临界区开始时,给互斥锁加锁, 那么其他的线程就必须等待线程解锁, 才能接着运行, 并访问资源。 2.1.2.操作: 初始化, 加锁、 解锁、 销毁锁锁初始化:int pthread_mutex_i原创 2017-10-12 17:03:52 · 256 阅读 · 0 评论 -
线程安全 可重入函数
一、概念线程安全:就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。可重入函数:是一类重要的线程安全函数,其特点在于它们具有一种属性:当它们被多个线程调用时,不会引用任何共享的数据。 二、可重入函数 我们以strtok_r函数为例 1.函数原型: char *strtok_r原创 2017-10-12 17:33:45 · 363 阅读 · 0 评论 -
java--数组篇
一、java数组的三种初始化方式一维数组int[] array1=new int[7];int[] array2=new int[]{12,4,5,6,7,8};int[] array3={12,4,5,6,7,8};二维数组int[][] array4=new int[3][4];int[][] array5=new int[][]{{1,2,3},{4,5原创 2017-10-22 22:03:59 · 294 阅读 · 0 评论 -
java抽象类和接口
一、抽象类概念:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类是用 abstract 修饰的类。用 abstract 修饰的方法称为抽象方法。在java中,含有抽象方法的类称为抽象类。抽象类不能定义对象。一般基类都可以作为抽象类而存在。抽象类不能调用抽象方法。原创 2017-11-17 16:43:12 · 238 阅读 · 0 评论