一、多线程
1.我们的环境
(1)xubuntu 16.04(2)anaconda(3)pycharm(4)python 3.6
2.程序:一堆代码以文本的形式存入一个文档
3.进程:程序运行的一个状态。
特点:(1)其中包含地址控件、内存、数据栈等;(2)每个进程由自己完全独立的运行环境,多进程共享数据是一个问题。
4.线程:一个进程的独立运行片段
特点:(1)一个进程可以有多个线程;(2)轻量化的进程;(3)一个进程的多个线程间共享数据和上下文运行环境;(4)共享互斥问题
5.全局解释器锁(GIL)
(1)Python代码的执行是由python虚拟机进行控制
(2)在主循环中只能有一个控制线程在执行
6.python包
(1)thread:有问题,不好用,python3改为_thread
(2)threading:通行的包
7.例子:
import threading,time
import _thread as thread
#利用time生成两个函数
def loop1():
print("Start loop 1 at:",time.ctime())
time.sleep(4)
print("End loop 1 at :",time.cti