摘要: 一、概述 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的 可以理解为:只用一个主线程(可利用的cpu只有一个),通过用户手动进行调整检测IO进行切换,使得cpu效率最大化 注意: 1. pyth 阅读全文
posted @ 2019-09-05 16:22 tiwe 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 2、线程池 3、map的用法 4、回调函数 什么是回调函数:可以为进程池或线程池里的每一个进程或现场绑定一个函数,该函数在进程或线程任务执行完毕后自动触发,并接受任务的返回值当做参数,该函数成为回调函数 可以理解为:进程或线程执行完返回结果后再在外面进行调用函数进行处理 阅读全文
posted @ 2019-09-05 15:46 tiwe 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 线程中的队列有三种: 1、queue.Queue(maxsize) 先进先出 2、queue.IifoQueue(maxsize) 堆栈 先进后出 3、queue.PriorityQueue(maxsize) 优先级队列,存储数据时可以设置优先级的队列 1、先进先出 结果: 2、先进后出 结果: 3 阅读全文
posted @ 2019-09-05 14:38 tiwe 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 一、Semaphore Semaphore管理一个内置的计数器,每当调用acquire()时内置计数器-1; 调用release() 时内置计数器+1; 计数器不能小于0;当计数器为0时,acquire()将阻塞线程直到其他线程调用release()。 二、Event Event实例化对象的一些方法 阅读全文
posted @ 2019-09-05 14:29 tiwe 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 互斥锁只能一次acquire 然后releae ,不能进行多次acquire容易出现死锁,递归锁就可以多次acquire 递归锁:递归锁可以多次进行acquire,每进行一次acquire,寄存器的基数就加1,一直等到基数变成0的时候才能被其他线程拿到 阅读全文
posted @ 2019-09-05 12:00 tiwe 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 1、线程是在进程里面控制工作的 2、同一进程里的线程的进程id是一样的 3、同一进程里的线程的内存空间是共享的 4、线程是在已有的进程里进行开启的,所以开启线程开销较小,几乎一请求开启就会立即开启 一、开启线程的两种方法: from threading import Thread import ti 阅读全文
posted @ 2019-09-05 11:57 tiwe 阅读(134) 评论(0) 推荐(0) 编辑