常见的进程间通信: 1. 管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2. 命名管道FIFO:有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。4. 消息队列MessageQueue:消息队列是由消 ...
分类:
系统相关 时间:
2019-01-29 11:01:23
阅读次数:
189
进程知识回顾multiprocessing 处理进程from multiprocessing import Process开启子进程p = Process(target=某个函数, args=(参数1,参数2))p.start()子进程和主进程 1.数据隔离 2.主进程等待子进程结束之后再结束 3.... ...
分类:
编程语言 时间:
2019-01-28 21:19:28
阅读次数:
179
每个网络应用都是基于客户端-服务器模型的。根据这个模型,一个应用是由一个服务器和一个或多个客户端组成的。服务器管理资源,以某种方式操作资源,为它的客户端提供服务。客户端-服务器模型中的基本操作是客户端-服务器事务,它是由客户端请求和跟随其后的服务器响应组成的。 客户端和服务器通过因特网这个全球网络来 ...
分类:
其他好文 时间:
2019-01-28 00:41:47
阅读次数:
180
构建并发服务器的方法:在父进程中接收客户端连接请求,然后创建一个新的子进程来为每个新客户端提供服务。 假设现在有两个客户端和一个服务器,服务器正在监听一个监听描述符上的连接请求。并发过程如下: 1、服务器接受客户端1的连接请求 2、服务器派生一个子进程为这个客户端1服务 3、服务器接受另一个客户端2 ...
分类:
其他好文 时间:
2019-01-27 19:21:14
阅读次数:
181
# 进程对象的其他方法 from multiprocessing import Process import time class MyProcess(Process): def __init__(self, a, b): # 为了给子进程传递参数 super().__init__() self.a... ...
分类:
系统相关 时间:
2019-01-26 16:21:37
阅读次数:
216
后台运行脚本执行脚本test.sh:./test.sh中断脚本test.sh:ctrl+c在1的基础上将运行中的test.sh,切换到后台并暂停:ctrl+z执行ctrl+z后,test.sh在后台是暂停状态(stopped),使用命令:bg number让其在后台开始运行(“number”是使用j ...
分类:
系统相关 时间:
2019-01-22 21:44:20
阅读次数:
249
并发:一个处理器同时处理多个任务。 并行:多个处理器或者是多核的处理器同时处理多个不同的任务. fork 输出 ...
分类:
其他好文 时间:
2019-01-20 13:57:41
阅读次数:
125
linux下进程退出有8中方式 这里区分一下exit和_exit exit 我们知道父进程要wait子进程的退出状态,在子进程退出到父进程调用wait()期间,子进程就处于僵尸状态。因此,exit()将进程正常退出,并将(status & 0377)返回到父进程的wait(),其中status可以是 ...
分类:
系统相关 时间:
2019-01-20 11:49:17
阅读次数:
256
在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 孤儿进 ...
分类:
系统相关 时间:
2019-01-19 15:17:19
阅读次数:
199
监测程序 探查进程(process) linux上进程有5种状态,其对应的状态码:运行(R),中断(S),不可中断(D),僵死(Z),停止(T) ps命令,关于具体的参数太多就不列出,一般来说记住适合自己的参数组合 一般来说ps命令的参数有三种风格 Unix风格,前面加单破折线 输出信息: 1: U... ...
分类:
系统相关 时间:
2019-01-19 14:24:52
阅读次数:
194