关于Python
Python如何运行?
依赖解释器,解释器会执行2个步骤:
1. 将源码编译为字节码,不是2进制代码,
-->如果Python进程在机器上拥有写入权限,那么它将把程序的字节码保存为一个以.pyc 为扩展名的文件,
-->如果Python无法在机器上写入字节码,那么字节码将会在内存中生成并在程序结束时自动丢弃。
建议:在构建程序的时候最好给Python赋上在计算机上写的权限,这样只要源代码没有改变,生成的.pyc文件可以重复利用,提高执行效率。
2. 将字节码发到Python虚拟机(Pathon Virtual Machine)上运行,PVM是python系统的一部分,是python的运行引擎,控制循环运行字节码。
参考其他博主。
Python多线程?
python主要通过thread和threading实现多线程支持,threading模块对thread模块进行二次封装,比较好用,但由于GIL的存在使得即使用多处理器仍然无法充分利用CPU资源。
Python多线程机制在GIL(global interpreter Lock)全局解释锁的基础上建立的,在多线程情况,GIL通过控制解释器的使用权限分配给线程。
假设A B C三个线程,A获得解释器的权限,剩下两个线程需要等待,

浙公网安备 33010602011771号