随笔分类 -  并发编程

摘要:1 死锁问题(递归锁,可重入锁) 1 所谓死锁:是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程,如下就是死锁​​2 可重入锁,递归锁 # from th 阅读全文
posted @ 2021-04-26 20:54 Jerry` 阅读(366) 评论(0) 推荐(0)
摘要:1 全局解释器锁(GIL) 0 pypy(没有全局解释器锁) cpython(99.999999%) -pypy python好多模块用不了,1 全局解释器锁,GIL锁(cpython解释器的问题) -当年python设计的时候,还是单核,没有多核的概念 -python需要做垃圾回收(gc) -垃圾 阅读全文
posted @ 2021-04-26 20:53 Jerry` 阅读(155) 评论(0) 推荐(0)
摘要:1 进程Queue介绍 1 进程间数据隔离,两个进程进行通信,借助于Queue​2 进程间通信:IPC -借助于Queue实现进程间通信 -借助于文件 -借助于数据库 -借助于消息队列:rabbitmq,kafka.... 1.1 基本使用 ​ from multiprocessing import 阅读全文
posted @ 2021-04-23 20:28 Jerry` 阅读(96) 评论(0) 推荐(0)
摘要:1 进程调度算法(了解) -先来先服务调度算法-短作业优先调度算法-时间片轮转法-多级反馈队列 2 同步异步,阻塞非阻塞(了解) 1 同步调用:提交了以后,一直等待结果返回2 异步调用:提交了以后,返回一个标志,等执行完成后,有消息通知3 同步,异步:指的是消息通知机制​4 阻塞,非阻塞:程序在等待 阅读全文
posted @ 2021-04-22 19:59 Jerry` 阅读(147) 评论(0) 推荐(0)
摘要:1 加入链接循环的套接字服务端 import socket sever = socket.socket() sever.bind(('127.0.0.1', 8087)) sever.listen(5) while True: sock, addr = sever.accept() data = s 阅读全文
posted @ 2021-04-22 19:57 Jerry` 阅读(109) 评论(0) 推荐(0)