1. python下多线程的限制以及多进程中传递参数的方式: python的多线程是无法发挥多核优势的,限制就是GIL,在同一时间同一时刻同一进程中只有一个线程被执行。 线程抢的是GIL锁,GIL锁相当于执行权限,拿到执行权限后才能拿到互斥锁Lock, 其他线程也可以抢到GIL,但如果发现Lock仍... ...
分类:
其他好文 时间:
2018-11-22 14:39:19
阅读次数:
168
编程语言分类概念介绍(编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别) https://www.cnblogs.com/zhoug2020/p/5972262.html Python解释器 一般使用的Python解释器CPython:是用C语言实现Pyhon,是目前应用最广泛的解释器。 ...
分类:
编程语言 时间:
2018-11-20 13:16:57
阅读次数:
317
1:Gitlab备份非常简单,只需要一条命令就可以创建完整的备份 使用以上命令,就相当于在/var/opt/gitlab/backups/文件夹下创建了一个类似于1542596619_2018_11_19_9.2.1_gitlab_backup.tar的压缩文件,这个压缩包就是Gitlab所有的完整 ...
分类:
其他好文 时间:
2018-11-19 12:43:50
阅读次数:
259
进程: 进程就是一组资源的集合 线程是在进程里面干活的 一个进程里面至少有一个线程,这个线程就是主线程 电脑CPU是几核的就只能同时运行几个任务(线程) python里面的多线程其实只能用一个核 GIL 全局解释器锁 锁:多线程同时操作同一数据时必须加锁 CPU密集型任务 (CPU干活) 多进程 I ...
分类:
编程语言 时间:
2018-11-18 16:38:18
阅读次数:
144
网络编程 TCP和UDP 粘包问题 并发编程 计算机操作系统发展史 进程.线程 GIL 同步.异步.协程 I/O模型 ...
分类:
编程语言 时间:
2018-11-16 17:43:02
阅读次数:
171
GIL(Global Interpreter Look):全局解释器锁,为了避免线程竞争资源造成数据错乱。 其实每个py程序都必须有解释器参加,解释器就是一堆代码,就等于多线程要竞争同一个解释器的代码,所以要给解释器加互斥锁。而且除了自己开的线程,还有用于垃圾回收的系统线程等,所以必须加锁 加锁以后 ...
分类:
其他好文 时间:
2018-11-13 02:28:28
阅读次数:
264
一、GIL锁 1. 什么是GIL全局解释器锁 GIL本质就是一把互斥锁,相当于执行权限,每个进程内都会存在一把GIL,同一进程内的多个线程 必须抢到GIL之后才能使用Cpython解释器来执行自己的代码,即同一进程下的多个线程无法实现并行 但是可以实现并发 在Cpython解释器下,如果想实现并行可 ...
分类:
编程语言 时间:
2018-11-12 21:46:05
阅读次数:
276
GIL1.全局解释器锁? 锁就是线程里面那个锁 锁是为了避免资源竞争造成数据的错乱2.python程序的执行过程? 1.启动解释器进程 python.exe 2.解析你的py文件并执行它每个py程序中都必须有解释器参与,解释器其实就是一堆代码相当于多个线程要调用同一个解释器代码,共享以为竞争,竞争就 ...
分类:
编程语言 时间:
2018-11-12 21:45:07
阅读次数:
180
1、一行代码实现1-100的和 2、如何在一个函数内修改全局变量的值 3、字典如何删除键和合并两个字典 4、说一说对python的GIL的理解 GIL是python的全局解释器锁,在一个进程中如果有多个线程执行,其中一个线程在执行的时候会霸占python解释器(加锁即GIL),那么其他线程就不能执行 ...
分类:
编程语言 时间:
2018-11-12 21:21:07
阅读次数:
202
#GIL (global interpreter Lock)#全局解释器锁 :锁是为了避免资源竞争造成数据错乱#当一个py启动后 会先执行主线程中的代码#在以上代码中有启动了子线程 子线程的任务还是执行代码#解释器在一个进程中只有一个(解释器也是一堆代码)#主线和子线都要去调用解释器,就存在了竞争关 ...
分类:
系统相关 时间:
2018-11-12 13:18:06
阅读次数:
112