摘要: 创建自己的线程类 【1】继承 Thread 【2】加载父类 __init__ 【3】重写run 【mythread.py】from threading import Thread from time import sleep,ctime class MyThread(Thread): def __i 阅读全文
posted @ 2021-01-10 19:00 昱成 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1、创建线程对象 t = threading.Thread() 功能 : 创建线程对象 参数 : target, 线程函数 name ,线程名称, 默认Thread-1 args, 元组, 给线程函数位置传参 kwargs, 字典, 给线程函数键值传参 返回 : 线程对象 2、启动线程 t.star 阅读全文
posted @ 2021-01-10 16:33 昱成 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1、什么是线程 (thread) 线程也是一种多任务编程方式,可以使用计算机的多核资源。线程被称为轻量级的进程。 2、线程特征: 【1】一个进程可以包含多个线程 【2】线程是计算机内核使用的最小单位 【3】线程也是一个运行过程,也要消耗计算机资源 【4】多个线程共享共用进程的资源 【5】线程也有自己 阅读全文
posted @ 2021-01-10 16:26 昱成 阅读(428) 评论(0) 推荐(0) 编辑
摘要: from multiprocessing import Event 1、创建事件对象 e = Event() 2、事件阻塞 e.wait([timeout]) 功能 : 使进程处于阻塞状态,直到事件对象被set 3、事件设置 e.set() 功能 : 让事件对象变为被设置状态 4、清除设置 e.cl 阅读全文
posted @ 2021-01-10 11:48 昱成 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 1、同步 同步是一种合作关系,为完成某个任务,多进程或者多线程之间形成一种协调,按照约定执行,相互告知,共同完成任务。 2、 互斥 互斥是一种制约关系,当一个进程或者线程进入临界区操作资源时采用上锁的方式,阻止其他进程操作。直到解锁后才会让出资源。 3、同步互斥目的 解决对共有资源产生的资源争夺 4 阅读全文
posted @ 2021-01-10 11:14 昱成 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1、创建对象 lock = Lock() 2、lock.acquire() 上锁 3、lock.release() 解锁 #如果一个锁对象已经被上锁则再调用acquire会阻塞 4、with lock : 上锁 .... .... 解锁 【上锁+解锁】from multiprocessing imp 阅读全文
posted @ 2021-01-10 11:03 昱成 阅读(896) 评论(0) 推荐(0) 编辑