进程和线程

Posted cy123456

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进程和线程相关的知识,希望对你有一定的参考价值。

1.补充:函数的生成器

  Yield:可将函数变成一个迭代器(即生成器)

技术图片

Try……except:尝试执行try中的代码,若有错,则被except捕获,但整个程序不会崩溃。

2.不定长参数(*args和**kwargs)

  •  *args—相当于位置传参(输出为元组)

技术图片

  • **kwargs—相当于带参数名称的传参(输出为字典)

 技术图片

  • 不定长参数(*args一定要在前,**kwargs一定要在后)

 技术图片

不定长参数与装饰器结合使用(重要的参数要用带参数名的来进行传参,从而让**kwargs捕获):

技术图片

 

例.写三个页面:A,B,C

要求:每个页面需要一个钩子,监测IP是否频繁访问;

若是,则不与访问,返回404。

将装饰器写在test1中:

技术图片

test1:

 技术图片

进程和线程

1.并发与并行

  并发(间隔发生):一个人做多个任务

      并发即线程,是伪进程

  并行(同时发生):多个人做一个任务

      并行即进程,一个进程下可以开多个线程

2.python的多进程

技术图片

以上是关于进程和线程的主要内容,如果未能解决你的问题,请参考以下文章

进程和线程单线程多线程和多进程

进程和线程,线程安全,python如何实现多进程,多线程

进程与线程的问题

多线程和多进程模式有啥区别

什么是并发和并行?什么是进程和线程?进程和线程的区别

进程和线程的区别和联系