Python并发简介

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/boyun58/article/details/83781423

什么是并发?
简而言之,并发是指同时发生两个或多个事件。 并发是一种自然现象,因为许多事件在任何给定的时间同时发生。就编程而言,并发是两个任务在执行过程中重叠的时候。 通过并发编程,我们的应用程序和软件系统的性能可以得到提高,因为我们可以同时处理请求,而不是等待前一个完成再处理下一个。

高级并发基元
最近,由于引入了高级并发基元,程序员正在改进并发解决方案。改进了编程语言的并发性
Google的Golang,Rust和Python等编程语言在帮助我们获得更好的并发解决方案的领域取得了令人难以置信的发展。

什么是线程和多线程?
线程是可以在操作系统中执行的最小执行单元。 它本身不是一个程序,而是在程序中运行。 换句话说,线程并不相互独立。 每个线程与其他线程共享代码段,数据段等。 他们也被称为轻量级流程。一个线程由以下组件组成 -程序计数器由一个可执行指令的地址组成堆寄存器组唯一的ID多线程,在另一方面,是CPU的通过同时执行多个线程管理使用操作系统的能力。 多线程的主要思想是通过将进程分成多个线程来实现并行性。

什么是进程和多进程?
进程被定义为一个实体,它代表了系统中要实施的基本工作单元。 简而言之,我们将计算机程序编写成文本文件,当我们执行这个程序时,它就成为执行程序中提到的所有任务的过程。 在进程生命周期中,它经历了不同的阶段 - 开始,准备,运行,等待和终止。进程之间不共享数据

Python是一种最流行的编程语言。 以下是一些适合并发应用的原因
1.语法糖是一种编程语言中的语法,旨在使事情更容易阅读或表达。 它使语言“更甜”供人类使用:事物可以更清晰,更简洁地表达,或以偏好为基础的另一种风格表达。 Python带有Magic方法,可以将其定义为对对象起作用。 这些Magic方法被用作语法糖,并绑定到更容易理解的关键字。
2.社区庞大,Python语言在AI,机器学习,深度学习和定量分析领域的数据科学家和数学家之间见证了大量采用率。
3.并发编程的API,Python 2和3有大量专用于并行/并发编程的API。 其中最受欢迎的是:threading,multiprocessing,asyncio,gevent和greenlets等。
4.Python在实现并发应用程序中的局限性,Python对并发应用程序有一个限制。 这种限制称为GIL(全局解释器锁),它存在于Python中。 GIL从来不允许我们利用CPU的多个内核,因此可以说Python中没有真正的线程。

猜你喜欢

转载自blog.csdn.net/boyun58/article/details/83781423