Python

python的并行、并发:

并发:在一个时间段,处理多个任务,单核也可以并发(CPU分时间片);

并行:在同一个时刻,处理多个任务,必须多核才能并行;

Python实现并发的手段:

1、操作系统提供:进程、线程;

2、编程语言提供:协程:用户空间的调度(py3);

题外话:

现在的操作系统,进程和线程的区别越来越小,因为进程越来越轻了;实际上,Linux的线程是通过进程实现的;

Python的进程和线程的区别:

Python每个进程都会启动一个解释器;

Python每个线程(一个进程下面的)共享一个解释器;

ps:Python没有提供主动停止线程的方法的;只能等线程处理完毕,或者主线程结束;所以在线程逻辑里面一定要写退出逻辑;

python的同步、异步

同步、异步:

发生在函数调用的时候,是否得到直接最终结果;

得到直接最终结果的是:同步调用;

不得到直接最终结果的是:异步调用;

阻塞、非阻塞:

发生在函数调用的时候,是否立刻返回;

立刻返回:非阻塞调用;

不立刻返回:阻塞调用;

ps:同步、异步 与 阻塞、非阻塞 在概念上是不相关的;

同步、异步:关注的是结果;

阻塞、非阻塞:关注的是是否等待;

ps:异步非阻塞是最好的性能咯;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有那么一条狗,是一条中华田园犬,也叫土狗。它和别的土狗不一样,它的四肢特别粗壮有力,毛发很亮而且前额还有帅气的刘海...
    yoson_23a6阅读 560评论 1 0
  • 本来都要睡了的,还好想起来了,今天工作很累,晚上学习的东西都吸收的差不多,明早要按时起床,吃了药,但是没好好吃晚饭...
    李小乔er阅读 141评论 0 1
  • 这是我们这个团队的第一张照片。好快啊,转眼间预售已经一个多月了,刚开始来这个团队以为预售应该是很简单的事情。没有想...
    嘘_7521阅读 147评论 0 3
  • 今天一天都在家里,几乎什么事都没有做,觉得时间过得特别快,但是又感觉特别的空虚,昨天和单位同事吃饭的时候都还在聊,...
    小米雨路阅读 155评论 0 0