07 2018 档案
开启线程的两种方式,
摘要:'''目录1,开启线程的两种方式*****2,线程和进程的区别*****3,线程对象的其他方法和属性4,守护线程5,互斥锁6,死锁现象与递过锁7,信号量'''#1 开启线程的两种方式import timefrom threading import Threaddef dask(name): prin
阅读全文
守护模式,互斥锁,IPC通讯,生产者消费者模型
摘要:'''1,什么是生产者消费者模型 生产者:比喻的是程序中负责产生数据的任务 消费者:比喻的是程序中负责处理数据的任务 生产者->共享的介质(队列)<-消费者2,为何用 实现了生产者与消费者的解耦合,生产者可以不停地生产,消费者也可以不停地消费 从而平衡了消费者地生产能力与消费能力,提升了程序整体运行
阅读全文
并发编程,多进程,僵尸进程
摘要:# 目录:# 1,子进程开启的两种方式# 2,进程内存对象空间彼此隔离# 3,进程对象的方法或属性详解# >>>>>>>>>>>>>>>>>>>>>>>>>>>>子进程开启的两种方式>>>>>>>>>>>>># 方式一:#multiprocessing多进程的意思 ,process是他里面的一个类f
阅读全文
socketserver模块TCP和UDP协议形式
摘要:# >>>>>>>>>>>>>>>>>>>>服务端socketserver模块通讯循环>>>>>>>>>>>>>>import socketserverclass MyHandler(socketserver.BaseRequestHandler): def handle(self):#通过对象调用handle方法,方法名一个字都不能改 while True: ...
阅读全文
并发编程的发展史
摘要:第一代计算机(1940~1955):真空管和穿孔卡片 :同一时刻只有一个程序在内存中,被cpu调用执行,比方说10个程序的执行,是串行的 第二代计算机(1955~1965):晶体管和批处理系统 优点:批处理,节省了机时 缺点: 1.整个流程需要人参与控制,将磁带搬来搬去(中间俩小人) 2.计算的过程
阅读全文
网络编程终极版,粘包问题
摘要:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>struct模块 import struct#打包数字模块res=struct.pack('i',20312) #但后面放入的数字无限大的时候,
阅读全文
02,网络编程
摘要:end CLOSED:表示关闭状态(初始状态)。 LISTEN:该状态表示服务器端的某个SOCKET处于监听状态,可以接受连接。 SYN_SENT:这个状态与SYN_RCVD遥相呼应,当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文,随即进入到了SYN_SENT状态,并等待服务端的
阅读全文
浙公网安备 33010602011771号