摘要:
#IO模型 #阻塞IO.(文件读写,print/input/sleep/json) #阻塞流程 # python应用 内核 # >系统调用 >没有数据准备好 # \ # \等待 # \ # 数据准备好 # \ # \ copy # 拿到数据 < 返回< copy完成 #并发:非阻塞IO(sk.set 阅读全文
摘要:
#创建线程: # import os # import time # from threading import Thread # # def func(num): # print(num*num) # print('子线程',os.getpid()) #各个线程包括主线程的pid都是一个。 # # 阅读全文
摘要:
#进程池: Pool : 节省系统回收资源的时间,降低操作系统的难度。 #适合纯计算型的程序。 多进程:适合高IO # from multiprocessing import Pool # # def cal(num): # print(num*num) # return num*'-' #返回给a 阅读全文
摘要:
#队列 Queue:IPC相互通信,互相得到本来得不到的返回值。 #先进先出。 # from multiprocessing import Process,Queue # # def func(q): # q.put(1) #put可以放任意数据类型 # q.put([1,2,3]) # q.put 阅读全文
摘要:
#并发编程 # 处理系统:多道、分时、实时。 #进程:运行中的程序。计算机中可供分配的最小单位。 #三大状态:创建-->就绪 --> 运行-->退出 # 阻塞(运行时遇到input或sleep等时,变成阻塞状态) # 阻塞状态后一定回到就绪状态等待时间片再次轮转调用。 #os.getpid():得到 阅读全文
摘要:
server: import socketserver import json class MyServer(socketserver.BaseRequestHandler): def handle(self): str_dic = self.request.recv(1024).decode('u 阅读全文
摘要:
#文件的上传和下载: #自定义一个字典,让用户选择功能(上传/下载)。将要上传的文件路径传入,找到文件名,打开文件,计算文件大小, #将功能、文件名、文件大小定义成一个字典,通过stuct模块和json模块固定字典的长度为4并序列化,以便防止发送 #时与后面要发送的文件内容出现黏包现象。通过循环将文 阅读全文
摘要:
# import socket # import time # # sk = socket.socket(type = socket.SOCK_DGRAM) # # print( # ''' # %Y 年 # %m 月 # %d 日 # ''' # ) # time_fo = input('请输入格 阅读全文
摘要:
# import socket # sk = socket.socket() # sk.connect(('127.0.0.1',8091)) # sk.send(b'hahheebbeb') # while 1: # msg_s = input('>>>') # sk.send(msg_s.enc 阅读全文
摘要:
#1.try except /2.try except else /3.try except else finally /4.try finally # try: # lis = [1,2,3] # content = int(input('请输入数字')) # print(lis[content] 阅读全文