摘要: 进程之间通信(IPC) Inter Process communication 基于文件 :同一台机器上的多个进程之间通信 Queue 队列 基于socket的文件级别的通信来完成数据传递的 基于网络 :同一台机器或者多台机器上的多进程间通信 第三方工具(消息中间件) memcache redis 阅读全文
posted @ 2020-07-23 17:04 爱浪的跳蚤 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 锁-lock import time from multiprocessing import Lock,Process def func(i,lock): lock.acquire() # 拿钥匙 print('被锁起来的代码%s'%i) lock.release() # 还钥匙 time.slee 阅读全文
posted @ 2020-07-23 16:50 爱浪的跳蚤 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 守护进程 p.daemon = True 主进程会等待所有的子进程结束,是为了回收子进程的资源 守护进程会等待主进程的代码执行结束之后再结束,而不是等待整个主进程结束. 主进程的代码什么时候结束,守护进程就什么时候结束,和其他子进程的执行进度无关 import time from multiproc 阅读全文
posted @ 2020-07-23 12:45 爱浪的跳蚤 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 使用多进程并发的socketserver server端: import socket from multiprocessing import Process def talk(conn): while True: msg = conn.recv(1024).decode('utf-8') ret 阅读全文
posted @ 2020-07-19 15:25 爱浪的跳蚤 阅读(119) 评论(0) 推荐(0) 编辑
摘要: multiprocessing模块-Process # multiple 多元化的 # processing 进程 # multiprocessing 多元的处理进程的模块 仔细说来,multiprocess不是一个模块而是python中一个操作、管理进程的包。 之所以叫multi是取自multip 阅读全文
posted @ 2020-07-19 15:19 爱浪的跳蚤 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 进程的三状态及进程调度算法算法 在了解其他概念之前,我们首先要了解进程的几个状态。在程序运行的过程中,由于被操作系统的调度算法控制,程序会进入几个状态:就绪,运行和阻塞。 (1)就绪(Ready)状态 当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态 阅读全文
posted @ 2020-07-19 14:12 爱浪的跳蚤 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 并发编程基本概念 I/O操作 相对内存来说 输入Input输出Output 输入是怎么输入 :键盘\input\read\recv 输出是怎么输出 :显示器 打印机 播放音乐\print\write\send 文件操作 :read write 网络操作 😒end recv recvfrom 函数 阅读全文
posted @ 2020-07-17 19:07 爱浪的跳蚤 阅读(92) 评论(0) 推荐(0) 编辑
摘要: socketserver并发服务 #重要的模板 import socketserver class Myserver(socketserver.BaseRequestHandler): #自己定义一个class类 def handle(self): #方法名必须为handle() conn = se 阅读全文
posted @ 2020-07-17 17:35 爱浪的跳蚤 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 验证客户端的合法性 # 生成一个随机字符串 import os ret = os.urandom(8) print(ret) print(len(ret)) #b'\x0e\xb0\x87<IK\xe7\x0f' #8 # import hashlib # sha = hashlib.sha1(密钥 阅读全文
posted @ 2020-07-17 17:15 爱浪的跳蚤 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 基于TCP协议传输文件 ''' 版本一: 此版本一次写入整个文件大小, 只能传输小文件,大文件可能会传不全 ''' #server端 import socket import json sk = socket.socket() sk.bind(('127.0.0.1',9001)) sk.liste 阅读全文
posted @ 2020-07-17 16:01 爱浪的跳蚤 阅读(396) 评论(0) 推荐(0) 编辑