随笔分类 - Python
摘要:Python的多线程和多进程 Python的多线程为了数据安全设置了GIL全局解释器锁,而Python的多线程是靠并发的方式实现的,即Python只会在一个进程里永远执行一个线程。这就导致Python多线程的多线程效率低下。 Python中的Pool和Process Pool是进程池 Process
阅读全文
摘要:Python中的参数传递方式 值传递:指的是实参类型为不可变类型(数字、字符串、元组); 引用传递(或叫地址传递):指的是实参类型为可变类型(列表,字典,set 集合,np矩阵,torch.Tensor矩阵) 函数参数进行值传递后,若形参的值发生改变,不会影响实参的值; 函数参数进行引用传递后,若形
阅读全文
摘要:Python 多进程 Python多进程可以在某些情况下提升执行效率。 multiprocessing 模块 multiprocessing模块的功能众多:支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、Lock等组件。 Process模块-创建进程 #参
阅读全文
摘要:需求:使用多进程,把add的结果放进list 原始的多进程之间不能共享数据 使用Manager来管理list,多进程可以操作同一个list 使用multiprocessing.Manager().list()创建一个list def funAdd(result, a, b): r = a + b r
阅读全文