随笔分类 -  网络并发编程

守护线程,线程互斥锁,GIL全局解释器锁,死锁和递归锁
摘要:Ⅰ 守护线程 Python中的主线程是程序的起始线程,即程序启动时自动创建的第一个线程,它执行程序的主体逻辑。 主线程 : 其实就是你的主进程 线程是在进程内部开设的 > 进程死了 > 线程会随着进程死掉而死掉 守护线程则是在后台运行并依赖于主线程或非守护线程的存在。 【一】主线程死亡,子线程未死亡 阅读全文

posted @ 2024-05-23 17:46 silence^ 阅读(5) 评论(0) 推荐(0) 编辑

进程间通信(管道),多线程
摘要:Ⅰ 进程间通信(管道) 【一】引入 借助于消息队列,进程可以将消息放入队列中,然后由另一个进程从队列中取出。 这种通信方式是非阻塞的,即发送进程不需要等待接收进程的响应即可继续执行。 multiprocessing模块支持两种形式:队列和管道,这两种方式都是使用消息传递的 进程间通信(IPC)方式二 阅读全文

posted @ 2024-05-22 17:21 silence^ 阅读(60) 评论(0) 推荐(0) 编辑

互斥锁,IPC机制,进程间通信(队列),生产者消费者模型
摘要:Ⅰ 互斥锁 【一】什么是互斥锁 互斥锁其实就是一种锁。为当前进程或线程添加额外的限制 限制当前时间段只能由当前进程使用,当前进程使用完成后才能其他进程继续使用 其作用是保证在同一时刻只有一个线程在访问共享资源,从而避免多个线程同时读写数据造成的问题。 互斥锁的基本原理是在对共享资源进行访问前加锁,使 阅读全文

posted @ 2024-05-21 20:51 silence^ 阅读(62) 评论(0) 推荐(0) 编辑

Process对象补充,僵尸孤儿进程,守护进程
摘要:Ⅰ Process对象的其他方法或属性(了解) 【一】查看当前进程的进程ID 【1】进程ID 指的是某个应用程序运行在系统之上的标志 【2】查看所有进程 Windows系统 CMD 命令行 tasklist 即可查看 Mac系统 /linux 终端运行 ps aux 即可查看 【3】如何根据指定进程 阅读全文

posted @ 2024-05-20 16:27 silence^ 阅读(21) 评论(0) 推荐(0) 编辑

多道技术,进程,并发并行,同步异步,阻塞非阻塞,多进程,multiprocessing,join实现并发
摘要:Ⅰ 多道技术 目的:提高CPU利用率 降低程序等待时间 '''目前研究并发都是以计算机是单核的情况下:只有一个CPU''' 【一】串行 多个任务排队执行 总耗时就是多个任务完整时间叠加 【二】多道 利用空闲时间提前准备 缩短总的执行时间并且还能提高CPU的利用率 # 前提是只有一个CPU 多道技术: 阅读全文

posted @ 2024-05-17 21:03 silence^ 阅读(39) 评论(0) 推荐(0) 编辑

socketserver,操作系统了解
摘要:Ⅰ socketserver 【一】引入 socket并不能多并发,只能支持一个用户 socketserver 模块是 Python 中用于创建网络服务器的模块,提供了一种简单而一致的接口。 它是构建网络服务器的框架,处理了创建、维护和关闭连接的许多底层细节 socketserver是socket的 阅读全文

posted @ 2024-05-16 15:46 silence^ 阅读(123) 评论(0) 推荐(0) 编辑

通信循环,粘包现象
摘要:Ⅰ 通信循环 【一】UDP协议模型 【1】UDP模板 # 服务端 import socket ip_port = ('127.0.0.1', 9000) BUFSIZE = 1024 udp_server_client = socket.socket(socket.AF_INET, socket.S 阅读全文

posted @ 2024-05-15 20:35 silence^ 阅读(14) 评论(0) 推荐(0) 编辑

架构,七层协议,socket
摘要:Ⅰ软件开发架构 【一】架构分类 【1】C/S架构 C:client(客户端) S:server(服务端) '''类比学习: 客户端相当于是需要体验服务的客人 服务端相当于是对外提供服务的店面 我们手机上下载的各种app其实就是各大厂家的客户端 打开app使用该功能的时候就是相当于是基于网络去到厂家的 阅读全文

posted @ 2024-05-14 20:28 silence^ 阅读(8) 评论(0) 推荐(0) 编辑

导航