摘要: 互斥量: 当多个线程共享相同的内存时,需要每一个线程看到相同的视图。当一个线程修改变量时,而其他线程也可以读取或者修改这个变量,就需要对这些线程同步,确保他们不会访问到无效的变量 在变量修改时间多于一个存储器访问周期的处理器结构中,当存储器的读和写这两个周期交叉时,这种潜在的不一致性就会出现。当然这 阅读全文
posted @ 2016-04-29 11:28 叫我大哥哥 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 当我们要退出线程的时候,如果进程中的任意一个线程调用了exit,_Exit,_exit,那么整个进程就会终止,所以这些函数一般不能在线程中使用. 普通的单个线程有一下3中方式退出,这样不会终止进程(1)从启动例程中返回,返回值是线程的退出码(2)线程可以被同一进程中的其他线程取消(3)线程调用pth 阅读全文
posted @ 2016-04-28 16:01 叫我大哥哥 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 跟其他的一样,线程也是有生命周期的,当程序最开始运行的时候,系统会创建一个主线程,主线程结束表示这个程序运行的结束。 线程的状态:就绪,运行,阻塞,结束。 就绪:除了CPU以外的资源都已经具备了,得到cpu以后就可以运行。 运行:线程正常工作的状态。 阻塞:除了cpu以外还缺少其他的资源,正在等待系 阅读全文
posted @ 2016-04-27 14:56 叫我大哥哥 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 线程的创建: #include<pthread.h> int pthread_create(pthread_t *tidp,const pthread_attr_t *attr,(void*)(*start_rtn)(void*),void *arg); /*创建线程 *参数:pthread_t * 阅读全文
posted @ 2016-04-19 11:00 叫我大哥哥 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 线程和进程都是使用CPU进行工作,是不是觉得没什么区别.其实线程和进程区别还是很大的. 进程:是一个程序的运行实例.享有单独的资源,系统切换比较麻烦,独立运行.运行失败不会相互影响 线程:是进程不同的运行分支,不享有独立的资源,切换比较方便,除了内核线程外,不能独立运行.失败以后容易影响别的线程乃至 阅读全文
posted @ 2016-04-19 10:34 叫我大哥哥 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 这个通信机制主要还是为了共享资源的访问控制,个人感觉用在多线程比较好,用于进程间使用麻烦,而且可以用信号代替.信号可以在线程通信中代替信号量完成工作.而信号灯就是一系列的信号量的集合.这里就不仔细说明了,个人感觉这个博客写的很详细,可以参考一下:信号量,信号灯 阅读全文
posted @ 2016-04-19 10:11 叫我大哥哥 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 消息队列是类似于管道,又类似于共享内存的进程间通信的方式.该方式使用的是采用链式存储的方式来存储消息的,而且读取过了以后该消息会被删除.而且消息会被编号,可以发送和读取不同编号的消息,方便传递不通的消息.而创建的过程和共享内存类似,但是不用进行映射,直接将获取的Id使用即可. #include <s 阅读全文
posted @ 2016-04-18 22:52 叫我大哥哥 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 共享内存就是在内核空间中开辟一块区域用来进程间共享访问来达到进程间通信的目的.和管道类似,也分为亲缘进程间通信和普通进程间通信两种.但是只是在创建shmid的时候使用key不同而已,而且和管道不同的是,共享内存的读取可以重复无数次,而管道不能重复读取,读取一次以后管道中将没有数据. 如果是普通进程自 阅读全文
posted @ 2016-04-17 21:54 叫我大哥哥 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 说起信号,就像是一个软中断一样,就是一个信号来了以后我们程序中断当前执行的代码,找到之前注册过的相应信号的执行代码进行处理.其实我们使用的非常的广泛了,就像我们在终端里面要停止一个进程的运行,我们会同时按下ctrl+C的按键来终止程序,这个就是一个信号,是停止信号,是标号为9的信号,我们可以使用ki 阅读全文
posted @ 2016-04-17 15:46 叫我大哥哥 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 管道是类似于文件读写进程间通信的方式,也是比较古老的进程间通信方式.管道的使用需要在创建管道文件,进程通过对该文件读写来完成通信,管道文件并不会占用磁盘空间.必须管道内有信息的时候才能对管道内进行读取.否则会IO堵塞.程序被堵塞.而且管道两端被打开以后才可以进行读写,否则IO堵塞.个人比较喜欢使用信 阅读全文
posted @ 2016-04-17 12:12 叫我大哥哥 阅读(233) 评论(0) 推荐(0) 编辑