随笔分类 -  网路编程和并发

摘要:celery服务 官方 Celery 官网:http://www.celeryproject.org/ Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.html Celery 官方文档中文版:http://docs.jinka 阅读全文
posted @ 2023-03-09 17:19 leethon 阅读(55) 评论(0) 推荐(0)
摘要:进程池、线程池、协程 进程池与线程池 硬件是有极限的,我们不可能一直在一台计算机上无限的创建新的进程和线程,虽然软件逻辑上我们可以无限的创建,但是一旦这么做了,我们的计算机可能到达承受不了的极限,最后崩溃到无法执行任何程序的地步。 所以为了限制进程和线程的无限创建(如我们写过的来一个客户端就开个进程 阅读全文
posted @ 2022-11-21 20:45 leethon 阅读(89) 评论(0) 推荐(0)
摘要:互斥锁、死锁及GIL全局解释器锁 互斥锁 在生产者消费者模型中,我们需要一个消息队列、文件、数据库来充当我们的缓冲区完成进程间的通信,而进程同时处理数据是存在不安全性的,这个时候就需要对操作数据的代码进行加锁处理,让处理某一个数据的进程只能同时存在一个。 multiprocessing模块的Queu 阅读全文
posted @ 2022-11-21 19:57 leethon 阅读(70) 评论(0) 推荐(0)
摘要:线程理论及threading模块 线程理论 线程和进程在使用方式和调度策略上十分的相似,两者的本质区别在于 进程:进程是资源单位,表示一块内存空间 线程:线程是执行单位,真正的执行代码指令 一个进程中可以有多条线程,就像一个车间中可以有多条作业线,一个进程中至少有一个线程。 开设进程所要消耗的资源更 阅读全文
posted @ 2022-11-21 17:18 leethon 阅读(61) 评论(0) 推荐(0)
摘要:并发编程理论之多道技术、进程 操作系统的发展 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式。 程序员将对应用程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计 阅读全文
posted @ 2022-11-17 19:24 leethon 阅读(113) 评论(0) 推荐(0)
摘要:网络编程之socket模块 在上一篇博文中,我们介绍了osi的七层协议,从物理层简单介绍到了传输层,说到了传输层。 每一层都有相对要遵循的协议如图: 其中,物理层就是二进制,应用层可能遵循的协议太多了,有http,https等。 传输层之TCP与UDP协议 TCP与UDP都是用来规定通信方式的。 T 阅读全文
posted @ 2022-11-16 18:35 leethon 阅读(66) 评论(0) 推荐(0)
摘要:计算机网路编程理论 针对软件开发,目前所有市面上的主流软件,都基本上会使用网络进行通信,传输各种数据,作为软件开发人员,掌握网络编程理论和了解网络编程开发架构是必须的。 软件开发架构 以ATM项目和选课系统项目为例,都采取了三层架构的方式,三层架构中,有一层为用户交互层,这一层可以理解为客户端软件, 阅读全文
posted @ 2022-11-15 17:02 leethon 阅读(77) 评论(0) 推荐(0)