在现代计算机上,一个任务的完成,往往需要多个进程协调,这时进程间如何交流就成了必须解决的问题。实现进程间通信(IPC)有很多方法,下面简单介绍一下各个通讯方式的原理,不讲具体代码实现。 管道 管道一般指无名管道(还有另一种叫有名管道),是Unix系统最古老的进程通信方式。管道通信有以下特点: ? 管 ...
分类:
系统相关 时间:
2020-07-26 23:09:49
阅读次数:
97
进程与线程的关系和区别 一、定义 进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程:是进程的一个实体,是cpu调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源,但 ...
分类:
编程语言 时间:
2020-07-19 16:01:09
阅读次数:
67
CmProcess 是 github 上的一个解决跨进程通信的开源项目,整体代码清晰简洁,可以通过分析其源码可以了解跨进程通信的本质。 ...
分类:
系统相关 时间:
2020-07-19 11:34:14
阅读次数:
89
需求: 1、在访问某些二进制文件时,希望能把文件映射到内存中去,可以实现随机访问.(framebuffer设备文件) 2、某些嵌入式设备,寄存器被编址到内存地址空间,我们可以映射/dev/mem某范围,去访问这些寄存器。 3、如果多个进程映射同一个文件,还能实现进程通信的目的 思路: 使用标准库中的 ...
分类:
其他好文 时间:
2020-07-15 01:29:45
阅读次数:
107
职业规划 想做开发还是算法 Android Bitmap的内存占用,ARGB_8888占几个字节,采样率inSampleSize Activity,Fragment生命周期,A活动启动B活动各自的生命周期 说出一种图形加载库的原理 事件分发机制,ScrollView嵌套Button事件消费 Java ...
分类:
其他好文 时间:
2020-07-05 21:26:45
阅读次数:
85
上周终于考完试了…… Electron中,渲染进程=>主进程已经叙述。我们今天讲讲Main=>Renderer 既然渲染=>主是 <script> const {ipcRenderer}=require('electron'); ipcRenderer.send('closeAboutWindow' ...
分类:
系统相关 时间:
2020-07-01 12:42:12
阅读次数:
60
https://www.jianshu.com/p/94b8582d089a 一、ContentProviderContentProvider为不同的应用之间实现数据共享,提供统一的接口,也就是说ContentProvider可以实现进程间的数据共享,实现跨进程通信 二、ContentProvide ...
分类:
移动开发 时间:
2020-06-28 00:39:37
阅读次数:
504
转自 https://www.cnblogs.com/lishanlei/p/10707749.html 多线程的背景:传统进程是单线程结构进程,单线程结构进程在并发程序设计上存在进程切换开销大、进程通信开销大、限制了进程并发的粒度、降低了并行计算的效率等问题。 解决问题的思路: 把进程的两项功能, ...
分类:
编程语言 时间:
2020-06-24 21:38:29
阅读次数:
60
我们使用Electron的时候,经常会遇到一个问题。 问题的原因 Electron有两种进程。一种是主进程(Main),一种是渲染进程(Renderer)。 主进程就是我们package.json里面的main值,属于Node.js后端。渲染进程就是每个页面,比如原始的index.html。二者之间 ...
分类:
系统相关 时间:
2020-06-20 13:12:19
阅读次数:
69