摘要: 线程由于是在同一个进程中,所以线程间通信使用全局变量进行通信 共享资源: 多个线程都可以操作的资源为共享资源,对共享资源的操作代码段称为临界区。对共享资源的无序操作可能会带来数据的混乱,或者操作错误。此时往往需要同步互斥机制协调操作顺序。 --同步机制:比如消息队列,管道就属于同步机制 --互斥机制 阅读全文
posted @ 2022-11-19 22:53 powfu 阅读(26) 评论(0) 推荐(0)
摘要: pipe管道 概念:在内存中开辟管道空间,生产一个管道对象,多个进程使用同一个管道 '''管道通信 multiprocessing中管道通信只能用于有亲缘关系进程中,即父子进程,兄弟进程 2.管道对象在父进程中创建,子进程通过父进程获取 ''' from multiprocessing import 阅读全文
posted @ 2022-11-19 22:38 powfu 阅读(24) 评论(0) 推荐(0)
摘要: 协程: 基本概念:在一个线程中的某个函数,可以在任何地方保存当前函数的一些临时变量等信息,然后切换到另外一个函数中执行,注意不是通过调用函数的方式做到的,并且切换的次数以及什么时候再切换到原来的函数都由开发者自己确定。总的来说就是能在函数执行过程中挂起,去执行其他异步函数,等挂起条件消失后,再回来执 阅读全文
posted @ 2022-11-18 22:43 powfu 阅读(120) 评论(0) 推荐(0)
摘要: 由于http协议无状态,一次请求,一次响应。无法保持持续的连接,而websocket协议可以创建连接持久连续不断的连接,基于这个连接,可以持续收发数据。常用场景:web聊天室实时监控平台,一些图表等。原理: 建立在http协议之上--连接,客户端发起--握手,客户端发送消息,后端接收到消息后再做一些 阅读全文
posted @ 2022-11-18 00:00 powfu 阅读(86) 评论(0) 推荐(0)
摘要: 孤儿进程: 原因:由于 父进程 比 子进程 先结束退出掉,此时子进程将成为孤儿进程 孤儿进程不会一直存在,孤儿进程最终会被系统进程收养,此时系统进程就会成为孤儿进程的父进程,等孤儿进程结束退出后,系统进程就会自动处理掉。 from time import sleepimport os,sysdef 阅读全文
posted @ 2022-11-17 23:42 powfu 阅读(38) 评论(0) 推荐(0)
摘要: 线程: 线程是系统分配给内核的最小单元,线程是进程的一部分。 特点: 1.一个进程可以包含多个线程 2.线程也是一个运行行为,消耗计算机资源 3.一个进程中的所有线程共享这个进程的资源 4.多个线程之间运行互不影响 5.线程的创建和销毁所消耗的资源非常少 6.各个线程也有自己的属性,比如线程id等特 阅读全文
posted @ 2022-11-17 22:59 powfu 阅读(36) 评论(0) 推荐(0)
摘要: 长轮询 即前端每隔一段时间就发送一次请求。当服务端接收请求的时候,我们先查询是否有前端想要的数据,如果有则返回,如果没有,则先将请求hang住一段时间,比如30s,如果这30s内。服务端有客户端想要的数据了,则直接返回。如果30s还没有返回,则给前端返回空。前端接收后,立刻发另一个请求,以此往复。一 阅读全文
posted @ 2022-11-16 23:48 powfu 阅读(228) 评论(0) 推荐(0)
摘要: 轮询 即每隔2s去询问后端有没有想要的数据,如果有则返回数据。如果没有,则等一次的2s到了,再去询问 优点:实现简单 缺点:需要重复建立http连接,占用客户端服务端大量的资源 客户端越多,服务端压力越大,如果数据更新慢。大部分都是无效请求 数据不一定实时更新,需要看设定的时间间隔,存在延迟 <ht 阅读全文
posted @ 2022-11-16 23:40 powfu 阅读(278) 评论(0) 推荐(0)
摘要: 并发: 计算机一个内核处理多个任务,其实就是内核在任务间不停的切换,达到好像多个任务同时在执行,实际上每个时刻只有一个任务在执行 并行: 多个任务利用计算机的多核同时执行,达到并行的效果 进程: 进程是程序在计算机种运行,代表是的是程序运行的一个状态 进程的状态: 就绪态:进程具备执行条件,等待cp 阅读全文
posted @ 2022-11-16 23:10 powfu 阅读(77) 评论(0) 推荐(0)
摘要: isinstance() 用来判断一个实例是否是已知的对象 type() 查看实例的对象 a = 2 print(isinstance(a,int)) print(type(a)) 阅读全文
posted @ 2022-11-14 23:23 powfu 阅读(27) 评论(0) 推荐(0)