社区
进程/线程/DLL
帖子详情
进程间的通信
canghaixiaoao2
2008-08-06 10:08:50
进行进程间的大量数据(<=8096字节)不间断通信请问用消息通道好些还是SOCKET或者共享内存好些?
...全文
77
5
打赏
收藏
进程间的通信
进行进程间的大量数据(<=8096字节)不间断通信请问用消息通道好些还是SOCKET或者共享内存好些?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
thirddata
2008-08-06
打赏
举报
回复
消息必须使用sendmessage,sendmessagetimeout这样的函数,容易阻塞,但实时性好
共享内存,主动去取还可以,被动接受,不是太好用,实时性不好
socket是最好的一种方式,主动,被动,实时性都可以得到哦啊保证
长尾巴的悟空
2008-08-06
打赏
举报
回复
剪贴板,管道,邮chao
ouyh12345
2008-08-06
打赏
举报
回复
<=8096字节
数据量不大。消息队列、管道
utmost2000
2008-08-06
打赏
举报
回复
共享消息 有问题 接收窗口失去焦点会接不到 还有假死情况..
可以考虑内存映射
gaoteng1984
2008-08-06
打赏
举报
回复
多机上就只能用socket了。
多机但是在局域网内,还是可以用管道。
单机上,都可以用啊。3楼解释的很好。
UNIX网络编程 卷2
进程
间
通信
(第2版)
UNIX网络编程 卷2
进程
间
通信
(第2版)
android
进程
间
通信
之AIDL
android
进程
间
通信
之AIDL的简单的示例代码
Android专用驱动
Android专用驱动构成了Android运行时的基石。从技术上来讲,Android专用驱动也是整个Android系统的亮点,特别是Binder驱动。Binder是一种
进程
间
通信
机制(IPC),它与传统的IPC机制对比,最大的特点是高效,因为
通信
数据在两个
进程
之
间
只需要执行一次拷贝即可。Binder在Android系统里面使用得非常广泛以及频繁。在涉及到比较大的
通信
数据时,Binder通常还结合另外一个驱动Ashmem来使用。Ashmem是一个共享内存驱动,它与传统的共享内存相比,最大的特点是它是通过文件描述符来描述的,并且可以动态地进行分块管理。动态分块管理的目的是可以将部分不再使用了的内存交回给系统,非常适合内存较小的移动设备使用。另外一个专用驱动Logger是一个日志驱动,它与传统的日志系统对比,特点是日志是记录在内核空
间
而非文件中,这样就可以提高日志的读写速度。这个PPT讲Logger、Binder和Ashmem三个Android专用驱动的实现原理。由于这三个驱动在Android源代码里面用得非常广泛和频繁,因此理解它们的实现原理,就可以掌握Android的精华。这对以后阅读Android系统的其它代码,也是非常有帮助的。
Linux
进程
间
通信
——使用共享内存
下面将讲解
进程
间
通信
的另一种方式,使用共享内存。 一、什么是共享内存 顾名思义,共享内存就是允许两个不相关的
进程
访问同一个逻辑内存。共享内存是在两个正在运行的
进程
之
间
共享和传递数据的一种非常有效的方式。不同
进程
之
间
共享的内存通常安排为同一段物理内存。
进程
可以将同一段共享内存连接到它们自己的地址空
间
中,所有
进程
都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一
Linux
进程
间
通信
——使用信号量
这篇文章将讲述别一种
进程
间
通信
的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。下面就进入信号量的讲解。 一、什么是信号量 为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域。临界区域是指执行数据更新的代码需要独占式地执行。而信号量就可以提供
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章