随笔分类 -  python进阶

摘要:进程管道 Pipe 管道之间通信是不安全的 from multiprocessing import Pipe con1,con2 = Pipe() 管道是用于多进程之间通信的一种方式。如果在单进程中使用管道,那么就是con1收数据,就是con2发数据。如果是con1发数据,就是con2收数据如果在多 阅读全文
posted @ 2021-08-08 22:14 邹邹很busy。 阅读(432) 评论(0) 推荐(0) 编辑
摘要:多进程队列 Queue # 栈:先进后出(First In Last Out 简称 FILO) # 队列: 先进先出(First In First Out 简称 FIFO) # # # import queue 不能进行多进程之间的数据传输 # from multiprocessing import 阅读全文
posted @ 2021-08-02 22:43 邹邹很busy。 阅读(741) 评论(0) 推荐(0) 编辑
摘要:信号量 Semphore sem=Semphore(n):n是指初始化一把锁配几把钥匙,一个int型 拿钥匙,锁门 sem.acquire() 还钥匙,开门 sem.release() 信号量机制比锁机制多了一个计数器,这个计数器是用来计录当前剩几把钥匙的。当计数器为0时,表示没有钥匙了,此时acq 阅读全文
posted @ 2021-07-30 22:56 邹邹很busy。 阅读(108) 评论(0) 推荐(0) 编辑
摘要:银行存取钱 银行存取钱是同时对一个数据操作,容易造成数据混乱,解决方法是加锁 from multiprocessing import Process from time import sleep def get_money(num): # 取钱 num -= 1 print('子进程:', num) 阅读全文
posted @ 2021-07-13 22:37 邹邹很busy。 阅读(94) 评论(0) 推荐(0) 编辑
摘要:常用属性 p.name = 给p进程一个名字 p.pid 返回p进程的pid p.daemon = True 将p进程设置为守护进程。(True为守护进程,False为普通进程) from multiprocessing import Process import os import time de 阅读全文
posted @ 2021-06-25 21:56 邹邹很busy。 阅读(186) 评论(0) 推荐(0) 编辑
摘要:join 方法 开启一个正常的子进程,父进程会等待子进程结束后,父进程(程序)才结束。join()是让主进程等待子进程执行完。 现象:主进程执行到这句话,主进程阻塞住,等待子进程执行 如何把父进程和子进程之间的关系变为同步或者异步?父进程执行join,就会变成同步,不执行join,父进程和子进程就是 阅读全文
posted @ 2021-06-23 22:26 邹邹很busy。 阅读(1484) 评论(0) 推荐(0) 编辑
摘要:进程 进程: 是指正在执行的程序。是程序执行过程中的一次 指令,数据集等的集合。也可以叫做程序的一次执行过程。进程是一个动态的概念。 进程由三大部分组成:代码段,数据段,PCB:进程管理控制 因为有GIL锁的存在,在Cpython中,没有真正的线程并行。但是有真正的多进程并行当你的任务是计算密集的情 阅读全文
posted @ 2021-06-18 23:08 邹邹很busy。 阅读(2997) 评论(0) 推荐(0) 编辑
摘要:socketServer 客户端 import socket client = socket.socket() client.connect(('localhost', 9999)) while True: msg = input('>>>>:').strip() if len(msg) == 0: 阅读全文
posted @ 2021-06-17 22:23 邹邹很busy。 阅读(117) 评论(0) 推荐(0) 编辑
摘要:粘包 只有tcp协议才会发送粘包,udp不会发生。发送端发送数据,接收端不知道应该如何去接收,造成的一种数据混乱的现象 import subprocess r = subprocess.Popen('ls',shell=True,stdout=subprocess.PIPE,stderr=subpr 阅读全文
posted @ 2021-06-12 22:21 邹邹很busy。 阅读(105) 评论(0) 推荐(0) 编辑
摘要:socket_udp UDP协议的通信优势:允许一个服务器同时和多个客户端通信 服务端: import socket server = socket.socket(type=socket.SOCK_DGRAM) # udp协议 server.bind(('127.0.0.1', 12345)) # 阅读全文
posted @ 2021-06-07 22:35 邹邹很busy。 阅读(62) 评论(0) 推荐(0) 编辑
摘要:socket 是服务端和客户端进行通信的,我们先来写一个服务端 服务端 import socket server = socket.socket() # 声明类型 server.bind(('localhost', 8888)) # 绑定ip地址和端口,是个元组 server.listen() # 阅读全文
posted @ 2021-05-30 21:59 邹邹很busy。 阅读(68) 评论(0) 推荐(0) 编辑
摘要:前戏 要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准, TCP/IP 从字面意思来看TCP/IP是T 阅读全文
posted @ 2021-05-20 22:42 邹邹很busy。 阅读(142) 评论(0) 推荐(0) 编辑
摘要:前戏 装饰器:定义:本质是函数,(装饰其他函数)就是为其他函数添加附加功能 原则: 不能修改被装饰的函数的源代码 不能修改被装饰的函数的调用方式 实现装饰器知识储备 1.函数即'变量' 2.高阶函数 把一个函数当做实参传递给另外一个参数(在不修改被装饰函数源代码的情况下为其添加功能) 返回值中包含函 阅读全文
posted @ 2019-07-13 16:17 邹邹很busy。 阅读(421) 评论(4) 推荐(1) 编辑

点击右上角即可分享
微信分享提示