Python-多线程.md

Posted zhouhaiwu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-多线程.md相关的知识,希望对你有一定的参考价值。

# 环境

- xubuntu 16.04

- anaconda

- pycharm

- python3.6

- https://www.cnblogs.com/jokerbj/p/7460260.html

- https://www.dabeaz.com/python/UnderstandingGIL.pdf

 

# 多线程  VS   多进程

- 程序:一堆代码以文本形式存入一个文档

- 进程:程序运行的一个状态

    -  包含地址空间、内存、数据栈等

    -  每个进程由自己完全独立的运行环境,多进程共享数据是一个问题

- 线程

    - 一个进程的独立运行片段,一个进程可以由多个线程

    - 轻量化的进程

    - 一个进程的多个线程间共享数据和上下文运行环境

    - 共享互斥问题

- 全局解释器锁(GIL)

    -  Python代码的执行是由pyhton虚拟机进行控制

    -  在主循环中只能有一个控制线程在执行

    -  

以上是关于Python-多线程.md的主要内容,如果未能解决你的问题,请参考以下文章

python学习多线程下载图片实战

可以安全地重用 MD5CryptoServiceProvider 来计算多线程代码中的 md5 哈希吗?

#导入MD文档图片#JMeter-多线程组间通信

单线程和多线程下载文件

单线程和多线程下载文件

俩句话理解VS的MT/MD和MTD/MDD。