Python之线程与进程
2018-01-03 20:33
232 查看
线程与线程的概述
进程(process)
进程是计算机中程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程(Thread)
线程有时被称为轻量级进程(Lightweight Process, LWP),是程序执行流的最小单元。线程是进程中的一个实体,是被系统独立调度和分派的基本单元。一个进程可以包含多个线程,但是线程不能包含多个进程。线程自己不拥有系统资源,在单个程序中同时运行多个线程完成不同的工作,称为多线程。线程与进程的区别
线程和进程的区别在于:子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文。单线程实例
单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。案例:一个学生先用2秒说话,接着用3秒写字,最后结束。
因为talk的方法在前,write的方法在后,因此程序先回执行talk()再执行write()。
多线程实例
多线程(MultiThreading)是指从软件或者硬件上实现多个线程并发执行的技术。案例:让学生同时进行说和写的操作。
talk和write在第一次执行的时候,时间都是Jan 3 20:28:03 2018。表示2个线程是同时执行的。由于write方法比talk方法多等待了1秒,因此第2次执行时,2者时间上相差了1秒。
多进程实例
多进程(MultiProcessing)。多进程和多线程方法类似,就模块和方法名称不一致。talk和write在第一次执行的时候,时间都是Jan 3 20:30:35 2018。表示2个线程是同时执行的。由于write方法比talk方法多等待了1秒,因此第2次执行时,2者时间上相差了1秒。
相关文章推荐
- Python中进程和线程的总体区别
- 线程和进程的区别及Python代码实例
- Python(进程线程)
- python ----进程与线程(三)
- Python中理解进程(Process),线程(Thread)和协程(Coroutines)的感悟
- Python线程与进程——学习笔记
- Python之路,Day9 - 线程、进程、协程和IO多路复用
- 关于Python的进程线程协程之threading模块(五)Time对象
- Python 中的进程、线程、协程、同步、异步、回调
- python 学习笔记八之进程和线程 (进阶篇)
- Python学习第二十一天——线程进程续和网络编程
- Python:线程、进程与协程(2)——threading模块
- python之win32下,枚举进程,线程和线程对应的窗口的利用ctypes实现
- Python学习笔记(四) 之进程和线程
- Python基础 - 第九天 - paramiko模块、进程、线程
- Python之线程、进程和协程
- python学习笔记(4)-进程和线程(二)-多线程
- 【Python】进程线程协程对比
- python 进程和线程
- python进程与线程介绍