摘要: 死锁 (1)介绍 死锁是指两个或多个进程,在执行过程中,因争夺资源而造成了互相等待的一种现象。 即两个或多个进程持有各自的锁并试图获取对方持有的锁,从而导致被阻塞,不能向前执行,最终形成僵局。 在这种情况下,系统资源利用率极低,系统处于一种死循环状态。 from threading import T 阅读全文
posted @ 2024-01-28 17:25 ssrheart 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 【一】进程间通信 (1)什么是进程间通信 进程间通信(Inter-Process Communication,IPC)是指在不同的进程之间传递数据或信息的机制。 (2)如何实现进程间通信 借助于消息队列,进程可以将消息放入队列中,然后由另一个进程从队列中取出。 这种通信方式是非阻塞的,即发送进程不需 阅读全文
posted @ 2024-01-28 17:25 ssrheart 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 多线程理论 (1)什么是线程 在 Python 中,线程(Thread)是执行单元的最小单位。线程是进程内的一条执行路径,每个线程都有自己的执行序列、执行环境和栈空间,但它们共享同一个进程的地址空间。 在多线程编程中,可以同时运行多个线程,每个线程执行不同的任务,从而实现并发执行。相比于多进程,线程 阅读全文
posted @ 2024-01-28 17:25 ssrheart 阅读(4) 评论(0) 推荐(0) 编辑
摘要: GIL全局解释器锁 (1)简介 在 CPython 中,GIL(全局解释器锁)是一种机制,用于确保在同一时刻只有一个线程执行 Python 字节码。这个锁对于 Python 解释器来说是必要的,因为 CPython 的内存管理并不是线程安全的。当多个线程试图执行 Python 代码时,GIL 会确保 阅读全文
posted @ 2024-01-28 17:25 ssrheart 阅读(16) 评论(0) 推荐(0) 编辑