第十章 1. 进程和线程:两种不同的并发模块 (1)进程:正在运行程序的一个实例,拥有自己私有专用的内存空间 ·可抽象为虚拟计算机,拥有独立的执行环境和完整的资源 ·进程间通常不共享内存,不能访问其他进程的内存和对象,需要特殊机制 ·进程通信采用消息传递方式,即标准I/O流,为了实现进程间通信,大多 ...
分类:
其他好文 时间:
2018-06-17 12:35:49
阅读次数:
167
进程间的通信方式 进程间的通信方式包括,管道、共享内存、信号、信号量、消息队列、套接字。 进程间通信的目的 进程间通信的主要目的是:数据传输、数据共享、事件通知、资源共享、进程控制等。 进程间通信之管道 管道(pipe):这种通讯方式有两种限制,一是半双工的通信,数据只能单向流动,二是只能在具有亲缘 ...
分类:
系统相关 时间:
2018-06-13 19:42:53
阅读次数:
388
第1章:操作系统概述 1.1 操作系统概述 操作系统的基本特征:并发、共享、虚拟、异步。最基本特征:并发和共享。操作系统可粗分为:硬件、操作系统、应用程序、用户。操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境的程序 ...
分类:
其他好文 时间:
2018-06-11 11:01:52
阅读次数:
178
#! /usr/bin/env python# -*- coding:utf-8 -*-""" python中的多线程其实并不是真正的多线程(全局解释器锁(GIL)存在) 多进程包multiprocessing:可以轻松完成从单进程到并发执行的转换 multiprocessing支持子进程、通信和共... ...
分类:
系统相关 时间:
2018-06-03 21:26:51
阅读次数:
136
进程间通信 管道 消息队列 信号量 共享内存 管道 无名管道 Pipe 同主机进程间数据交互机制: 无名管道(PIPE):只有创建该管道的程序,才能够找到该管道(亲缘进程通信) 单向传输 控制进程只有pipe的一端 pipe的阻塞操作 fd[0] 读 fd[1]写 有名管道 fifo 依赖于文件系统 ...
分类:
系统相关 时间:
2018-05-24 19:36:47
阅读次数:
225
一个简单的基于UDP协议的客户端和服务器应用的进程通信。 逻辑: 客户端会给服务器发送小写的英文字母,服务器接受后,把它转化成大写再返回给客户端,客户端输出这组数字。由于Python3已经明确区分了str类和bytes类,因此发送的字节。 服务器: 客户端 ...
分类:
编程语言 时间:
2018-05-19 18:31:27
阅读次数:
215
今日主要内容: 1.队列 2.管道 3.数据共享 4.进程池 5.回调函数 一.队列 队列: 创建共享的进程队列,Queue是多进程安全的队列,可以使用Queue实现多进程之间的数据传递。 代码实例: 上面这个例子还没有加入进程通信,只是先来看看队列为我们提供的方法,以及这些方法的使用和现象。 上面 ...
分类:
编程语言 时间:
2018-05-15 21:15:03
阅读次数:
218
1. 分布式系统相关概念 1.1 模型 1.1.1 节点 节点是一个可以独立按照分布式协议完成一组逻辑的程序个体,工程中往往指进程。 1.1.2 通信 节点之间完全独立互相隔离,通信唯一方式是通过不可靠的网络。 1.1.3 存储 节点可以通过将数据写入与节点在同一台机器的本地存储设备保存数据 1.1 ...
分类:
其他好文 时间:
2018-05-11 23:42:04
阅读次数:
164
1. 分布式系统相关概念1.1 模型1.1.1 节点节点是一个可以独立按照分布式协议完成一组逻辑的程序个体,工程中往往指进程。1.1.2 通信节点之间完全独立互相隔离,通信唯一方式是通过不可靠的网络。1.1.3 存储节点可以通过将数据写入与节点在同一台机器的本地存储设备保存数据1.1.4 异常(1)机器down机大型集群每日down机发生概率0.1%,后果是该机器节点不能工作、重启后失去所有内存信
分类:
其他好文 时间:
2018-05-11 23:41:43
阅读次数:
150
$process = new swoole_process(function($pro){ $pro->exec('//linux中的php命令所在绝对路径', ['//执行文件绝对路径']); }, false); $process->start();//开启进程 swoole_process:: ...
分类:
系统相关 时间:
2018-05-06 22:21:40
阅读次数:
191