1.multiprocessing.Queue() 以Queue为例,在父进程中创建两个子进程,一个往Queue里写数据,一个从Queue里读数据: multiprcessing.Queue.put() 为 入队操作 multiprcessing.Queue.get() 为 出队操作 队列 线程 和 ...
分类:
系统相关 时间:
2020-05-19 20:28:40
阅读次数:
64
socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。 socket现在已经演化为一种通信规范。计算之间的通信,甚至进程间的通信都可以使用这种编程规范。不同的地方实现该规范的方式不同 ...
分类:
其他好文 时间:
2020-05-01 16:57:18
阅读次数:
81
套接字常用的是网络间不同主机间的通信外,但是呢,它也可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信,即本地socket通信。 执行flow如下: client端code client.c如下: #include <stdio.h> #include <sys/types.h> #inc ...
分类:
其他好文 时间:
2020-04-28 23:23:19
阅读次数:
72
RPC是什么? RPC是指远程过程调用【是一种进程间的通信方式】 例如两台服务器A,B,一个应用部署在A上面,A想要调B服务器上的函数或者方法,由于不在一个内存空间,不能直接调用,需要通过网络来传达调用的数据 RPC的特点? 简单:语义清晰简单,建立分布式计算更加容易 高效:远程调用简单高效 通用: ...
分类:
其他好文 时间:
2020-04-15 00:41:54
阅读次数:
64
一、背景 一个进程的线程窗口(window1)如何在不知道另一个进程的线程窗口(window2)的情况下接收到window2发生的自定义消息呢? 二、自定义消息 Windows系统除了预定义一些系统的消息外,还为用户预留了自定义消息的范围(WM_USER~0x7FFF)。通过RegisterWind ...
分类:
系统相关 时间:
2020-03-13 23:30:57
阅读次数:
102
线程间队列通信 线程间通信用到的队列和进程间的通信队列不同,进程中的队列是在multiprocessing模块中封装的,从该模块导入即可,但是线程间的通信队列需要单独导入queue模块,threading模块中没有封装。 Queue: 导入:import queue 这个可以用于服务行业,先进先出 ...
分类:
编程语言 时间:
2020-03-12 19:01:12
阅读次数:
63
进程通信 管道(pipe) 管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 有名管道 (namedpipe) 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 信号量(semaphore) 信号量是一个计数器,可 ...
分类:
编程语言 时间:
2020-03-11 15:47:03
阅读次数:
72
IO流: a、I是指Input(输入),O是指Output(输出) b、在Java中,文件的输入输出是通过流来实现的,用来实现程序或进程间的通信,或读写外围设备,文件等 c、一个流,必有源端和目的端,它们可以是计算机内存的某区域,也可以是磁盘文件,甚至可以是Internet上的某个URL,对于流而言 ...
分类:
其他好文 时间:
2020-03-05 13:31:31
阅读次数:
82
五层模型和数据格式 各层作用和协议 应用层: 作用 :通过应用进程间的交互去完成指定的网络应用。 协议 :应用进程间的通信和交互规则。 三大协议 :DNS(域名系统),HTTP协议(万维网),SMTP(电子邮件) 报文 :应用层交互的数据单元。 运输层: 作用 :负责不同主机进程间通信,并且为这样的 ...
分类:
其他好文 时间:
2020-02-25 09:20:45
阅读次数:
77
进程 线程 许多线程构成进程,或者说,线程再进程内实现,线程们共享进程的资源,对于互斥资源来说,使用锁和信号量来保证使用, https://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 进程间的通信方式 管道,消息队列,信号量, ...
分类:
编程语言 时间:
2020-02-23 09:38:13
阅读次数:
68