- 博客(8)
- 收藏
- 关注
转载 Linux 进程间通信(IPC)之三 --- 共享内存
场景: 两个进程,A进程创建共享内存并读取数据;B进程连接共享内存写入数据。输入 end 结束进程。应用实例:头文件:shm_com.h 01.#include 02.#include 03.#include 04.#include 05.#include 06.#include 07. 08.#define TEXT_SZ 204
2014-02-20 14:38:54 517
转载 Linux环境进程间通信 --- 管道Pipe
1、 管道概述及相关API应用1.1 管道相关的关键概念管道是Linux支持的最初Unix IPC形式之一,具有以下特点:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独
2014-02-19 11:04:58 411
转载 Linux 进程通信(IPC)方法之二 --- 信号
一、信号及信号来源信号本质信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本
2014-02-19 10:23:48 934
转载 多进程与多线程的深度比较
嵌入式Linux中文站,关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”。这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有那么简单了,选的不好,会让你深受其害。经常在网络上看到有XDJM问“多进程好还是多线程好?”、"Linux下用多进程还是多线程?"等等期望一劳永逸的问题,只能说:没有最好,只有更好,根据实际情况来判
2014-02-18 10:36:41 454
转载 scrum角色及其职责介绍
scrum有3个角色: Product Owner, ScrumMaster, Scrum Team.如下为各自的职责:Product Owner 确定产品的功能。 决定发布的日期和发布内容。 为产品的profitability of the product (ROI)负责。 根据市场价值确定功能优先级。 在30天内调整功能和调整功能优先级。
2014-02-18 10:22:11 987
转载 Linux多线程同步互斥量Mutex详解
1. 初始化:在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化:对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER, 或者调用pthread_mutex_init.对于动态分配的互斥量, 在申请内存(malloc)之后, 通过pthread_mutex_init进行初始化, 并且在释放内存(fr
2014-02-18 10:15:16 804
转载 Linux 进程间通信(IPC)之一 --- 消息队列
Linux 的进程间通信有很多种方法,诸如管道,共享内存,消息队列,信号,信号量,套接字等;其中,消息队列的机制具有传送大消息内容的优势,今天这篇文章详细论述消息队列的原理和实现。 简单的说消息队列的通信机制是通过下列三个系统调用来实现的。1. msgget() ---创建一个消息队列。2. msgrcv() --- 从消息队列中取出一个消息。3. msgsnd(), ----
2014-02-17 17:38:16 863
原创 Linux 下timer的使用方法
Linux 下设置timer有以下三种方法, 他们的优缺点一并列出:方法一:最强大的定时器接口来自POSIX时钟系列,其创建、初始化以及删除一个定时器的行动被分为三个不同的函数:timer_create()(创建定时器)、timer_settime()(初始化定时器)以及timer_delete(销毁它)。man timer_create/timer_settime,可以看到m
2013-12-25 12:30:37 5386
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人