随笔 - 65  文章 - 0 评论 - 0 阅读 - 28608
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

05 2022 档案
协程Coroutine-基于gevent,asyncio模块实现协程调度,Future对象,高性能的时间循环uvloop,异步http网络模块aiohttp
摘要:一 基本概念 协程(Coroutine),是一种用户态的轻量级线程,又称微线程,纤程,可以实现单线程下的并发。是一种用户态内进行上下文切换的技术,由用户程序自己控制任务调度的,简而言之,其实就是通过线程可以实现代码块相互切换执行。协程与线程、进程同属于python中实现异步多任务的常用方式。 CPU 阅读全文
posted @ 2022-05-26 22:18 大明花花 阅读(422) 评论(0) 推荐(0) 编辑
并发编程进阶-进程线程的生产者消费者模型,信号量,事件,池和进程间的数据共享
摘要:一 生产者与消费者模型 生产者与消费者是一种面向对象的设计模式,主要作用是用于解决程序中生产和消费的供需场景问题的。 示例一 1 import time, random, os 2 from multiprocessing import Process, Queue 3 # IPC:进程间的通信,可 阅读全文
posted @ 2022-05-24 22:28 大明花花 阅读(79) 评论(0) 推荐(0) 编辑
并发编程-进程线程相关概念,multiprocessing,threading模块创建进程线程及守护进程join等常用方法,进程间的通信队列queue和管道pipe,线程的全局解释器锁GIL,互斥锁,递归锁和队列
摘要:一 并发编程 1 定义: 通过代码编程让计算机在一定时间内同时跑多个程序所进行的编程操作,实现让CPU执行多任务。并发编程的目标是充分地利用CPU,以达到最高的处理性能。 多任务的实现有以下3种方式: 进程:是操作系统资源分配和独立运行的最小单位。 线程:是进程内的一个任务执行独立单元,是任务调度和 阅读全文
posted @ 2022-05-22 22:42 大明花花 阅读(51) 评论(0) 推荐(0) 编辑
网络编程- 实现基于TCP/UDP协议的socket通信,及TCP通信过程中粘包问题和socketserver模块实现并发客户端
摘要:一 socket编程 如上图所示,Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面。对用户来说,一组简单的套接字相关函数就是全部,让Socket去组织数据,以符合指定的协 阅读全文
posted @ 2022-05-13 23:05 大明花花 阅读(87) 评论(0) 推荐(0) 编辑
TCP/UDP协议
摘要:一 TCP协议 附: 1 客户端最后一次发送 ACK包后进入 TIME_WAIT 状态,而不是直接进入 CLOSED 状态关闭连接的原因 TCP 是面向连接的传输方式,必须保证数据能够正确到达目标机器,不能丢失或出错,而网络是不稳定的,随时可能会毁坏数据,所以机器A每次向机器B发送数据包后,都要求机 阅读全文
posted @ 2022-05-12 22:13 大明花花 阅读(30) 评论(0) 推荐(0) 编辑

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