摘要:        
各种线程方法对比 1 threading.Thread 方法 1.1 步骤如下: 调用threading 方法的构造创建一个线程池。 定义一个普通函数作为线程任务。 调用 threading 对象的 start() 方法来提交线程任务。 调用 threading 对象的 join() 方法来实现线程    阅读全文
posted @ 2023-03-19 11:57
Chimengmeng
阅读(49)
评论(0)
推荐(0)
        
            
        
        
摘要:        
多进程实现 由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。 multiprocessing包是Python中的多进程管理包。 与threading.Thread类似,它可以利用multiprocessin    阅读全文
posted @ 2023-03-19 09:19
Chimengmeng
阅读(20)
评论(0)
推荐(0)
        
            
        
        
摘要:        
多线程实现之线程池 1 引入 系统启动一个新线程的成本是比较高的,因为它涉及与操作系统的交互。 在这种情形下,使用线程池可以很好地提升性能, 尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 线程池在系统启动时即创建大量空闲的线程,程序只要将一个函数提交给线程池,线程池就会启动    阅读全文
posted @ 2023-03-19 09:18
Chimengmeng
阅读(37)
评论(0)
推荐(0)
        
            
        
        
摘要:        
多线程实现之互斥锁 问题引入 假如存在一个列表: A线程对其修改,B进程对其访问 假如A,B线程同时去修改和访问则会出现问题 一个数据明明要被A线程删掉的,结果B线程抢先一步就把这个数据访问到了 那么如何解决这个问题呢?可以使用线程同步 1.1 线程同步: 多个线程访问一个对象时,请线程们先排好队,    阅读全文
posted @ 2023-03-19 09:18
Chimengmeng
阅读(64)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、变量作用域 变量的作用域 Python是静态作用域,也就是说Python中,变量的作用域源于它在代码中的位置 在不同的位置,可能有不同的命名空间。命名空间是变量作用域的体现形式 python变量作用域一般有4种: Local(局部变量) Enclosed(嵌套) Global(全局) Built    阅读全文
posted @ 2023-03-19 09:17
Chimengmeng
阅读(89)
评论(0)
推荐(1)
        

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