Python3基础笔记---线程与进程】的更多相关文章

参考博客:Py西游攻关之多线程(threading模块) 一.并发与并行的区别 并发:交替做不同事的能力并行:同时做不同事的能力 行话解释:并发:不同代码块交替执行的性能并行:不同代码块同时执行的性能 并发就是指代码逻辑上可以并行,有并行的潜力,但是不一定当前是真的以物理并行的方式运行 并发指的是代码的性质,并行指的是物理运行状态 二.线程与进程 什么是线程 线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中…
Python 基础之 线程与进程 在前面已经接触过了,socket编程的基础知识,也通过socketserver 模块实现了并发,也就是多个客户端可以给服务器端发送消息,那接下来还有个问题,如何用多线程与多进程来实现并发呢?今天就来了解一下这方面的知识. 一.进程与线程的概念介绍 多任务处理是指用户可以在同一时间内运行多个应用程序,每个应用程序被称作一个任务.Linux.windows就是支持多任务的操作系统,比起单任务系统它的功能增强了许多. 运行一个任务就需要cpu去处理,那同时运行多个任务…
线程 线程基础知识 一个应用程序,可以多进程.也可以多线程. 一个python脚本,默认是单进程,单线程的. I/O操作(音频.视频.显卡操作),不占用CPU,所以: 对于I/O密集型操作,不会占用CPU,使用多线程操作,能提高效率 对于计算密集型操作,由于占用CPU,使用多进程操作,能提高效率 python中有个全局解释器锁,叫GIL(全称Global Interpreter Lock),导致一个进程只能由一个线程让CPU去调度,但在java c#可以使用多个线程. 多线程,多进程的目的,是为…
进程与线程之间的关系 线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除.线程可与属于同一进程的其它线程共享进程所拥有的全部资源,但是其本身基本上不拥有系统资源,只拥有一点在运行中必不可少的信息(如程序计数器.一组寄存器和栈). threading模块 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元. import threading import time def worker(num):…
目录: 参考博客:Python 之路 Day5 - 常用模块学习 Py西游攻关之模块 一.time模块 二.random模块 三.os模块 四.sys模块 五.hashlib模块 六.logging模块 (*****) 七.ConfigParser模块 一.time模块 主要用于一些关于时间的操作 import time # print(help(time)) # print(time.time()) # 1520508824.827163 1970年到现在的秒数,时间戳 ***** print…
目录: 一.变量问题 二.运算符总结 三.字符串问题 四.数据结构 五.文件操作 一.变量问题 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.它自始至终都是在内存中活动,只有指明其保存时才保存到硬盘. 这里注意结合计算机组成那的 CPU 内存 硬盘 知识进行回顾 1.Python语言中的变量特点: 1)Python 中的变量赋值不需要类型声明.每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 2)每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 2.P…
只是对一些新的知识的记录 1.创建类 class ClassName: <statement-1> . . . <statement-N> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性. __init__() 方法可以有参数 2.方法 (类中叫方法,单独写交函数) 定义一个名为 __init__() 的特殊方法(构造方法) def __init__(self): self.data = [] 类定义了 __init__() 方法的话,类的实例化操作会自…
目录: 一.列表生成器 二.生成器 三.迭代器 一.列表生成器 a = [x for x in range(10)] b= [y*2 for y in range(10)] def f(n) return n*n*n c = [f(z) for z in range(10)] 列表生成器会将所有的内容加载到内存中,在生成大量的数据时,会占用内存 生成器只会生成一个  generator object   ,占用很少内存,只会在调用时才产生值.且只能按顺序取值 二.生成器 1.基础代码 b = (…
装饰器是十二分重要的高级函数. 参考博客:装饰器 所需前提知识: 1.作用域: LEGB 2.高阶函数 高阶函数是至少满足下列一个条件的函数: 1)接受一个或多个函数作为输入 2)输出一个函数 注意理解: 函数名可以进行赋值 函数名是一个变量,可以作为函数参数以及返回值 函数和我们之前的[1,2,3],'abc',8等一样都是对象,而且函数是最高级的对象(对象是类的实例化,可以调用相应的方法,函数是包含变量对象的对象,牛逼!). 3.函数的嵌套以及闭包 Python允许创建嵌套函数.通过在函数内…
# Python3 迭代器与生成器 import sys ''' 迭代是Python最强大的功能之一,是访问集合元素的一种方式. 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.(迭代器只能往前不会后退). 迭代器有两个基本的方法:iter() 和 next(). 字符串,列表或元组对象都可用于创建迭代器: ''' list = [1, 2, 3, 4] it = iter(list) # 创建迭代器对象 print(next(it))…