什么是消息中间件 消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consumer(消费者) 常见的消息中间件产品: ...
分类:
其他好文 时间:
2020-01-21 16:36:33
阅读次数:
89
什么时序列化 在计算机科学的数据处理中,是指将数据结据或对象转换成可取用的格式(如存成文件,字节),以让后续在相同或另一台计算机中,能恢复原先状态的过程。 为什么我们需要序列化 存储/传输 IPC/RPC IPC,Inter-Process Communication,进程间通信 RPC,Remot ...
分类:
其他好文 时间:
2020-01-20 19:19:57
阅读次数:
87
session 是什么? 我们常见的 Linux session 一般是指 shell session。Shell session 是终端中当前的状态,在终端中只能有一个 session。当我们打开一个新的终端时,总会创建一个新的 shell session。 就进程间的关系来说,session 由 ...
分类:
系统相关 时间:
2020-01-20 14:41:33
阅读次数:
258
管道是最早的用来实现进程间通信的技术,有管道和FIFO(有名管道)之分,前者只能用于有继承关系的进程间通信,后者用于无继承(无fork() )关系进程间通信。 管道的内容存在于内核中,一个管道就是一个字节流。 使用管道注意的事项: 1)如果从空的管道中读取数据会被阻塞直到至少余一个字节被写入管道中为 ...
分类:
其他好文 时间:
2020-01-19 19:21:05
阅读次数:
79
"""multiprocessing提供了threading包中没有的IPC(进程间通信),效率上更高。应优先考虑Pipe和Queue,避免使用Lock/Event/Semaphore/Condition等同步方式(因为它们占据的不是用户进程的资源)。multiprocessing包中有Pipe类和 ...
分类:
其他好文 时间:
2020-01-19 00:31:47
阅读次数:
107
public class ShareMem { [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern IntPtr SendMessage(IntPtr hWnd, int Msg, int wParam, In ...
分类:
系统相关 时间:
2020-01-17 11:57:55
阅读次数:
78
一、什么是RPC RPC 的全称是 Remote Procedure Call ,是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即无论是调用本地接口/服务的还是远程的接口/服务,本质上编写的调用代码基本相同。 ...
分类:
其他好文 时间:
2020-01-15 13:30:02
阅读次数:
65
一、临界区 1.定义:临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。当有线程进入临界区段时,其他线程或是进程必须等待,有一些同步的机制必须在临界区段的进入点与离开点实现,以确保这些共用资源是被互斥获得使用。 2.临界区中存在的属 ...
分类:
其他好文 时间:
2020-01-14 23:32:02
阅读次数:
133
文章目录 Windows平台进程内消息总线如果没有消息总线,会产生什么问题死循环包含关系高耦合、低内聚消息总线结构图原理生产者与总线的关系总线与消费者的关系Linux进程内消息总线设计使用进程间实时信号来实现进程内消息总线参考文档整体流程主线程注册总线消息处理函数生产者线程产生并发送消息到总线接收并 ...
分类:
系统相关 时间:
2020-01-14 12:59:01
阅读次数:
95
什么是OSI模型? OSI协议即开放系统互联(Open System Interconnection)参考模型 OSI 7 层由低到高分为:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 5层由低到高分为:物理层,数据链路层,网络层,传输层,应用层 物理层 比如说光纤,你想跟异地的朋友聊 ...
分类:
其他好文 时间:
2020-01-11 20:19:31
阅读次数:
82