摘要:
线程的其他方法:Threading.current_thread() #当前线程对象GetName() 获取线程名Ident 获取线程idThreading.Enumerate() #当前正在运行的线程对象的一个列表Threading.active_count() #当前正在运行的线程数量 线程队列:(重点)Import queue先进先出队列:queue.Queue(3)先进后出\后进先出队列... 阅读全文
摘要:
线程锁 阅读全文
摘要:
管道: Conn1,conn2 = Pipe() Conn1.recv() Conn1.send() 数据接收一次就没有了 from multiprocessing import Process,Pipe def f1(conn): from_zhu = conn.recv() print('我是子进程') print('来自子进程的消息:', ... 阅读全文
摘要:
进程的其他方法进程id,进程名字,查看进程是否活着is_alive() terminate()发送结束进程的信号僵尸进程和孤儿进程(了解)验证进程之间是空间隔离的 守护进程 import time from multiprocessing import Process def f1(): time.sleep(3) print('子进程一号') def f2(): ... 阅读全文
摘要:
操作系统简单介绍多道技术:空间复用 :时间复用 :并发 : 遇到IO自动切换,能够提高效率的并发,分时:不一定能提高效率,只是让你的程序看起来在同时运行并行:多个cpu的基础上,才有并行的概念,真正的同时在运行进程三状态 : 就绪 运行 阻塞同步异步:提交任务的方式:异步 : 同时提交两个,两个任务都能够执行同步:同时提交两个任务,但是两个任务排队执行,一个一个来阻塞:程序遇到IO非阻塞:不阻... 阅读全文
摘要:
客户端 import socket client = socket.socket() client.connect(('127.0.0.1', 8001)) while 1: msg = input('客户端说>>>') client.send(msg.encode('utf-8')) from_server_msg = client.recv(1024) ... 阅读全文
摘要:
缓冲区: 将程序和网络解耦输入缓冲区输出缓冲区 print('>>>>', server.getsockopt(SOL_SOCKET, SO_SNDBUF)) 查看输出缓冲区大小 print('>>>>', server.getsockopt(SOL_SOCKET, SO_RCVBUF)) 查看输入缓冲区大小 import subprocess sub_obj = subpro... 阅读全文