Python 并发面试题27 题
- 01 Python 线程如何创建和结束?daemon、join 有什么作用?
- 02 Python 多线程死锁是什么?常见原因和排查方法有哪些?
- 03 Python 多线程之间如何安全通信?queue.Queue 为什么常用于生产者消费者模型?
- 04 Python 生产者消费者模型中 sentinel 哨兵值有什么用?
- 05 Python 中 Condition、Event、Semaphore 有什么区别?
- 06 Python 中 Lock 和 RLock 有什么区别?如何保证线程安全?
- 07 Python 中 ProcessPoolExecutor 适合什么场景?使用时有哪些坑?
- 08 Python 中 ThreadPoolExecutor 怎么用?相比手动创建线程有什么优势?
- 09 Python 中线程和进程有什么区别?什么时候用多线程,什么时候用多进程?
- 10 Python Future 是什么?ThreadPoolExecutor 提交任务后如何获取结果和处理异常?
- 11 Python subprocess 和 multiprocessing 有什么区别?什么时候用哪个?
- 12 Python threading.local 是什么?线程本地变量适合什么场景?
- 13 Python 并发中的竞态条件是什么?哪些操作是原子的,哪些不是?
- 14 Python 多进程之间如何通信?Queue、Pipe、Manager 和 shared_memory 有什么区别?
- 15 Python multiprocessing 的 fork、spawn、forkserver 有什么区别?
- 16 多进程同时写日志会乱吗?并发日志的正确做法是什么?
- 17 进程池开多少个进程合适?chunksize 该怎么设?
- 18 Python 能强制终止一个线程吗?超时和取消该怎么做?
- 19 Python 怎么处理信号?服务如何优雅关闭?
- 20 为什么多线程程序里 fork 会死锁?fork 安全是怎么回事?
- 21 Python 3.13 的自由线程(no-GIL)是什么?GIL 真的要没了吗?
- 22 哪些 Python 库和对象是线程安全的?怎么判断?
- 23 什么是僵尸进程和孤儿进程?Python 里怎么避免?
- 24 Python 有读写锁吗?读多写少的场景该怎么保护共享数据?
- 25 Python 怎么实现定时任务和周期任务?threading.Timer 有什么坑?
- 26 fork 的写时复制为什么在 Python 里省不了内存?
- 27 Python 的子解释器是什么?它和多线程、多进程有什么区别?
没有符合条件的题目。