通信是一个比较重要的概念。只要存在多于一个执行单元(并发),就有可能存在通信。linux上的并发主要分为多进程(任务)和多线程。linux也提供了多个通信机制来支持不同进程或者不同线程之间的信息传递。通信方式主要包括管道,套接字,消息队列,共享内存,信号量,互斥量,信号(如kill -0检测进程是否...
分类:
系统相关 时间:
2014-11-06 20:02:42
阅读次数:
200
[转自: http://blog.csdn.net/Paradise_for_why/article/details/5550619]这一章就是著名的IPC,这个东西实际的作用和它的名字一样普及。例如我们浏览网页,打印文章,等等。IPC总共有五种类型:共享内存(Shared Memory):最容易理...
分类:
系统相关 时间:
2014-11-05 00:01:21
阅读次数:
310
首先,介绍一下两者的基本概念。进程:1.程序或者说任务的执行过程。(动态性) 2.持有资源(共享内存,文件)和线程(是资源和线程的载体)线程:1.线程是系统中最小的执行单元 2.同一个进程中可以有多个线程 3.线程共享进程的资源综上,进程和线程的关系可以类比为班级和学生的关系,学生是组成...
分类:
编程语言 时间:
2014-11-04 22:36:43
阅读次数:
258
共享内存和消息队列也是进程间的通信方式。共享内存,(和信号量的操作类似)#include1、int shmget(key_t key,size_t size,int shmflg);作用:新建一块内存或者返回已建好的内存参数:key,用于表示开辟一段内存,各进程通过这个标志访问同一块内存 size....
分类:
数据库 时间:
2014-11-04 22:22:23
阅读次数:
308
跨进程访问的服务称为AIDL(Android Interface Definition Language)服务。AIDL:Android Interface Definition Language,即Android接口定义语言。什么是AIDLAndroid系统中的进程之间不能共享内存,因此,需要提供...
分类:
其他好文 时间:
2014-11-04 14:55:40
阅读次数:
137
ipc.h#pragma once#ifndef _ipc_h#define _ipc_h#include #include #include #include #include #include #include#define BUFSZ 256//建立或获取ipc 的一组函数的原型说明int P...
分类:
其他好文 时间:
2014-11-04 06:43:46
阅读次数:
214
#pragma once#include #include #include #include template class CMySM{public: CMySM() { m_pMem = NULL; m_hMem = NULL; } ~CMyS...
分类:
编程语言 时间:
2014-11-02 00:24:48
阅读次数:
228
移动GPU渲染原理的流派——IMR、TBR及TBDR
移动GPU相对桌面级的GPU只能算是未长大的小孩子,虽然小孩子在某些场合也能比成人更有优势(比如杂技、柔术之类的表演),但在力量上还是有先天的差别,主要表现在理论性能和带宽上。
与桌面GPU动辄256bit甚至384bit的位宽、1.2-1.5GHz的高频显存相比,移动GPU不仅要和CPU共享内存带宽,而且普遍使用的是双32...
分类:
移动开发 时间:
2014-11-01 21:54:57
阅读次数:
386
网络模块(1)一.服务端:暂时就以libevent模块,共享内存等下1.GS打开,首先创建4个libevent子线程,当然为每个线程设置连接通知回调函数,这个是基于sockpair的,然后再创建一个监听线程,专门负责监听2.监听线程收到一个连接后,通过轮询选择一个线程,然后向这个线程的conn_qu...
分类:
其他好文 时间:
2014-11-01 06:11:11
阅读次数:
238
linux 共享内存shm_open实现进程间大数据交互read.c #include #include #include #include #include #include #include #include /*int shm_open(const char *name, int oflag,...
分类:
系统相关 时间:
2014-10-31 11:32:08
阅读次数:
396