一、进程间通讯(linux C/Python) 1、Linux 下进程间通讯方式 1)管道(Pipe)及有名管道(named pipe): 管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; ...
分类:
编程语言 时间:
2018-12-03 15:31:05
阅读次数:
173
运行以下代码,在终端运用kill命令向该进程发送信号 ,测试哪个中断不能被自己所写的函数接管 ...
分类:
系统相关 时间:
2018-11-19 13:28:45
阅读次数:
125
IPC 指的是进程间通讯 之所以开启子进程 ,肯定需要他帮我们完成任务,很多情况下,需要将数据返回给父进程。 然而进程内存是物理隔离的 解决方案: 1.将共享数据放在文件中,就是慢 2.管道 subprocess 中那个管道只能单向通讯,必须有父子关系 3.共享一块内存区域 得操作系统帮你分配,速度 ...
分类:
系统相关 时间:
2018-11-09 21:11:03
阅读次数:
221
一.昨日回顾 1. 进程 相关概念 并发 看起来像是同时运行的中 本质是不停切换执行 多个进程随机执行 并行 同一时刻 多个进程 同时进行 只有多喝处理器才有真正的并行 串行 一个一个 依次排队执行 阻塞 遇到了I/O操作 看起来就是代码卡住了 非阻塞 不会卡住代码的执行 阻塞 和 非阻塞 说的是同 ...
分类:
系统相关 时间:
2018-11-08 21:58:57
阅读次数:
172
1、临界区:把对共享内存进行访问的程序前段称为临界区 避免竞争,需要满足4个条件 1、任何两个进程不能同时处于临界区 2、不应对cpu的速度和数目做任何假设 3、临界区外的进程不得阻塞其它进程 4、不得在临界区外无休止的等待 实现互斥的方案: 1、关闭中断 每个进程在进去临界区时先关闭中断,在离开之 ...
分类:
系统相关 时间:
2018-10-01 11:58:46
阅读次数:
213
一、通过监听TCP端口通讯 php-fpm.d/www.conf nignx.conf 二、通过unix socket进程间通讯 先选定一个目录创建一个空.sock文件,例如/run/php-fpm.sock(注意不应选用/tmp目录),再进行配置 php-fpm.d/www.conf 1.设置通讯 ...
分类:
Web程序 时间:
2018-09-01 00:05:04
阅读次数:
373
# 进程间通讯 # 1、进程对列multiprocessing.Quere import multiprocessing, time def foo(q): time.sleep(1) print('son process', id(q)) q.put(123) q.put('alex') if _... ...
分类:
系统相关 时间:
2018-08-19 01:02:49
阅读次数:
200
******socket概念****** ****理解socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。 在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议 族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让 Sock... ...
分类:
其他好文 时间:
2018-08-13 15:53:14
阅读次数:
134
#!/usr/bin/env python # Author:Zhangmingda import queue,threading from multiprocessing import Process,Queue def f(q): q.put([234,None,'Hello']) if __n ...
分类:
系统相关 时间:
2018-07-27 01:09:45
阅读次数:
384
python 中给文件加锁——fcntl模块import fcntl打开一个文件##当前目录下test文件要先存在,如果不存在会报错。或者以写的方式打开f = open('./test')对该文件加密:fcntl.flock(f,fcntl.LOCK_EX)这样就对文件test加锁了,如果有其他进程 ...
分类:
编程语言 时间:
2018-07-09 15:20:39
阅读次数:
122