摘要:        
【一】死锁 【1】介绍 死锁是指两个或多个进程,在执行过程中,因争夺资源而造成了互相等待的一种现象。 即两个或多个进程持有各自的锁并试图获取对方持有的锁,从而导致被阻塞,不能向前执行,最终形成僵局。 在这种情况下,系统资源利用率极低,系统处于一种死循环状态。 【2】示例 from threading    阅读全文
posted @ 2024-01-23 14:28
Chimengmeng
阅读(77)
评论(0)
推荐(0)
        
            
        
        
摘要:        
【一】GIL全局解释器锁介绍 【1】官方解释 In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecod    阅读全文
posted @ 2024-01-23 14:28
Chimengmeng
阅读(45)
评论(0)
推荐(0)
        
            
        
        
摘要:        
【一】问题 所有子线程都会进行阻塞操作,导致最后的改变只是改了一次 from threading import Thread import time money = 100 def task(): global money # 模拟获取到车票信息 temp = money # 模拟网络延迟 time    阅读全文
posted @ 2024-01-23 14:27
Chimengmeng
阅读(20)
评论(0)
推荐(0)
        
            
        
        
摘要:        
【1】主线程死亡,子线程未死亡 主线程结束运行后不会马上结束,而是等待其他非守护子线程结束之后才会结束 如果主线程死亡就代表者主进程也死亡,随之而来的是所有子线程的死亡 from threading import Thread import time def task(name): print(f'    阅读全文
posted @ 2024-01-23 14:26
Chimengmeng
阅读(25)
评论(0)
推荐(0)
        
            
        
        
摘要:        
【一】threading模块介绍 multiprocess模块的完全模仿了threading模块的接口 二者在使用层面,有很大的相似性,因而不再详细介绍 官网链接:https://docs.python.org/3/library/threading.html?highlight=threading    阅读全文
posted @ 2024-01-23 14:25
Chimengmeng
阅读(46)
评论(0)
推荐(0)
        
            
        
        
摘要:        
【一】什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程 一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 流水线的工作需要电源,电源就相当于cpu 所    阅读全文
posted @ 2024-01-23 14:25
Chimengmeng
阅读(35)
评论(0)
推荐(0)
        
            
        
        
摘要:        
【一】引入 借助于消息队列,进程可以将消息放入队列中,然后由另一个进程从队列中取出。 这种通信方式是非阻塞的,即发送进程不需要等待接收进程的响应即可继续执行。 multiprocessing模块支持两种形式:队列和管道,这两种方式都是使用消息传递的 进程间通信(IPC)方式二:管道(不推荐使用,了解    阅读全文
posted @ 2024-01-23 14:24
Chimengmeng
阅读(83)
评论(0)
推荐(0)
        
            
        
        
摘要:        
【一】什么是进程同步(互斥锁) 互斥锁(Mutex)是一种用于多线程编程中控制对共享资源访问的机制。 其作用是保证在同一时刻只有一个线程在访问共享资源,从而避免多个线程同时读写数据造成的问题。 互斥锁的基本原理是在对共享资源进行访问前加锁,使得其他线程无法访问该资源,当访问完成后再解锁,使得其他线程    阅读全文
posted @ 2024-01-23 14:24
Chimengmeng
阅读(373)
评论(0)
推荐(0)
        
            
        
        
摘要:        
【一】引入 【1】什么是进程间通信(Inter-Process Communication, IPC) 进程间通信(Inter-Process Communication, IPC)是指两个或多个进程之间进行信息交换的过程。 它是一种计算机编程技术,用于在不同进程之间共享数据和资源。 【2】如何实现    阅读全文
posted @ 2024-01-23 14:24
Chimengmeng
阅读(65)
评论(0)
推荐(0)
        
            
        
        
摘要:        
【一】什么是守护进程 守护进程 (daemon) 是在计算机系统启动时就已经运行,并且一直在后台运行的一类特殊进程。 它们通常不与用户直接交互,也不接受标准输入和输出,而是在后台执行某种任务或提供某种服务。 守护进程往往是由系统管理员手动启动的,它们可以在系统启动时自动启动,一直运行在后台,直到系统    阅读全文
posted @ 2024-01-23 14:23
Chimengmeng
阅读(73)
评论(0)
推荐(0)
        

 浙公网安备 33010602011771号
浙公网安备 33010602011771号