随笔分类 -  网络及并发编程

摘要:一、线程池、进程池 开进程、开线程都需要消耗资源,只不过两者比较的情况线程消耗的资源比较少 在计算机能够承受范围之内最大限度的利用计算机 什么是池? 在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率,但是保证了计算机硬件的安全 (硬件的发展跟不上软件的速度) impor 阅读全文
posted @ 2019-08-15 17:19 小王八+1 阅读(213) 评论(0) 推荐(0)
摘要:一、GIL全局解释锁 官方解释: ps:python解释器有很多种,最常见的就是Cpython解释器, 1.GLL本质也是一把互斥锁:将并发变成串行牺牲效率保证数据的安全,用来阻止同一个进程下的多个线程的同时执行(同一个进程内多个线程无法实现并行但是可以实现并发) GLL的存在是因为CPython解 阅读全文
posted @ 2019-08-14 17:11 小王八+1 阅读(417) 评论(0) 推荐(0)
摘要:一、什么是线程 1.进程、线程其实都是虚拟单位,都是用来帮助我们形象的描述某种事物 进程:资源单位 线程:执行单位 将内存比如工厂 那么进程就相当于是工厂里面的车间 而你的线程就相当于是车间里面的流水线 ps:每一个进程都自带一个线程,线程才是真正的执行单位,进程只是在线程运行过程中提供代码运行锁需 阅读全文
posted @ 2019-08-12 20:00 小王八+1 阅读(159) 评论(0) 推荐(0)
摘要:一、什么是进程 程序:一行行代码组成 进程:正在运行的程序 进程即正在执行的一个过程。进程是对正在运行程序的一个抽象 狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。 广义定义:进程是一个具有一 阅读全文
posted @ 2019-08-09 19:44 小王八+1 阅读(207) 评论(0) 推荐(0)
摘要:一、软件开发架构 c/s架构(client/server) c:客户端 s:服务端 b/s架构(browser/server) b:浏览器 s:服务器 ps:bs架构本质也是cs架构 bs架构未来有很大潜力 二、网络编程发展史 :任何先进的技术最早都来源于军事 想实现远程通信第一个需要具备的条件是: 阅读全文
posted @ 2019-08-06 20:10 小王八+1 阅读(280) 评论(0) 推荐(0)