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

浙公网安备 33010602011771号