linux
XD_fybdw
这个作者很懒,什么都没留下…
展开
-
进程间通讯
一、进程间通讯: 两个进程之间能相互发送数据 二、进程间通讯的四种方式:管道 信号量 消息队列 共享内存 1.管道: 有名管道: 在文件系统目录中存在一个管道文件。 (1)管道文件:仅仅是文件系统中的标示,并不在磁盘上占据空间 在使用时,在内存上开辟空间,作为两个进程数据交互的通道 (2)管道文件的创建: 1) mkfifo 命令 2) mkfifo 函数 (在代码中原创 2017-09-28 22:48:27 · 332 阅读 · 0 评论 -
线程
一、 线程的概念及优点 线程是进程之中一条执行序列, 一个进程至少有一条执行序列(程),称之为主线程, 可以通过库函数创建新的线程, 称其为函数线程。 线程可以同时执行。 优点:提高进程的并发度,并且有效利用多处理器和多核计算器。二、 线程与进程的区别 (1)线程是轻量级的进程, 进程是资源分配的最小单位, 线程是调度执行的最小单位。 数据共享不同。 在切换时, 线程比进程效率高。 (2)进原创 2017-10-03 14:26:05 · 309 阅读 · 0 评论 -
线程同步与线程安全
一、 线程同步 1.1为什么要进行线程同步? 当多个线程共享同一内存的时候,可能会出现某个线程在修改变量,而另一线程读取到不一致的数据。所以不得不使用锁,在同一时间只允许一个线程访问该变量。 如图描述这种同步,如果线程B要读取该变量,首先要获得锁。同样,线程A要更新该变量,也要获取同样的这把锁。也就是线程B在线程A释放这把锁之前不能读取该变量。 1.2 互斥锁 概念: 实现线程访问临界原创 2017-10-25 22:33:45 · 288 阅读 · 0 评论