1、线程理论知识

   概念:指的是一条流水线的工作过程的总称,是一个抽象的概念,是CPU基本执行单位。

  进程和线程之间的区别:

    1. 进程仅仅是一个资源单位,其中包含程序运行所需的资源,而线程就相当于车间的流水线,负责执行具代码。

    2. 每个进程至少包含一个线程,由操作系统自动创建,称之为主线程

    3. 每个进程可以有任意数量的线程

    4.创建进程的开销要比创建进程小得多

    5. 同一进程的线程间数据是共享的

    6.线程之间是平等的,没有子父级关系,同一进程下的各线程的PID相同

    7. 创建线程的代码可以写在任意位置,不一定非要在main函数下。

  为什么使用线程:

    提高程序执行效率

2、开启线程的两种方式

  和进程类似,但是开启方式不一定非要建在main函数下。

# 第一种方式,实例化 Thread
# from threading import Thread
#
# def task():
#     print("subthread is running....")
#
# t = Thread(target=task)
# t.start()
# print('main is over....')

# 第二种方式,继承Thread类

from threading import Thread

class MyThread(Thread):
    def run(self):
        print("subthread is running....")
两种方式

相关文章: