上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 39 下一页
摘要: Python程序中的协程操作 greenlet模块 一、安装模块 安装: 二、greenlet实现状态切换 单纯的切换(在没有io的情况下或者没有重复开辟内存空间的操作),反而会降低程序的执行速度。 三、效率对比 greenlet只是提供了一种比generator更加便捷的切换方式,当切到一个任务执 阅读全文
posted @ 2019-11-13 20:16 つつつつつつ 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 协程基础 一、引言 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。 随着我 阅读全文
posted @ 2019-11-13 20:15 つつつつつつ 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Python程序中的线程操作 concurrent模块 一、Python标准模块——concurrent.futures 官方文档:https://docs.python.org/dev/library/concurrent.futures.html 二、介绍 concurrent.futures模 阅读全文
posted @ 2019-11-13 20:11 つつつつつつ 阅读(307) 评论(0) 推荐(0) 编辑
摘要: Python程序中的线程操作 线程队列 一、线程队列 queue队列:使用 ,用法与进程Queue一样 queue is especially useful in threaded programming when information must be exchanged safely betwe 阅读全文
posted @ 2019-11-13 20:09 つつつつつつ 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Python程序中的线程操作 锁 一、同步锁 1.1 多个线程抢占资源的情况 1.1.1 对公共数据的操作 1.2 同步锁的引用 1.3 互斥锁与join的区别 二、死锁与递归锁 进程也有死锁与递归锁,在进程那里忘记说了,放到这里一起说了。 所谓死锁:是指两个或两个以上的进程或线程在执行过程中,因争 阅读全文
posted @ 2019-11-13 20:05 つつつつつつ 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Python程序中的线程操作 守护线程 一、守护线程 无论是进程还是线程,都遵循:守护xx会等待主xx运行完毕后被销毁。需要强调的是:运行完毕并非终止运行。 对主进程来说,运行完毕指的是主进程代码运行完毕 对主线程来说,运行完毕指的是主线程所在的进程内所有非守护线程统统运行完毕,主线程才算运行完毕 阅读全文
posted @ 2019-11-13 20:03 つつつつつつ 阅读(347) 评论(0) 推荐(0) 编辑
摘要: Python程序中的线程操作 创建多线程 一、python线程模块的选择 Python提供了几个用于多线程编程的模块,包括thread、threading和Queue等。thread和threading模块允许程序员创建和管理线程。thread模块提供了基本的线程和锁的支持,threading提供了 阅读全文
posted @ 2019-11-13 20:00 つつつつつつ 阅读(448) 评论(0) 推荐(0) 编辑
摘要: GIL全局解释器锁 一、GIL全局解释器锁 Python代码的执行由Python虚拟机(也叫解释器主循环)来控制。Python在设计之初就考虑到要在主循环中,同时只有一个线程在执行。虽然 Python 解释器中可以“运行”多个线程,但在任意时刻只有一个线程在解释器中运行。对Python虚拟机的访问由 阅读全文
posted @ 2019-11-13 19:58 つつつつつつ 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 内存中的线程 一、内存中的线程 多个线程共享同一个进程的地址空间中的资源,是对一台计算机上多个进程的模拟,有时也称线程为轻量级的进程。 而对一台计算机上多个进程,则共享物理内存、磁盘、打印机等其他物理资源。多线程的运行也多进程的运行类似,是CPU在多个线程之间的快速切换。 不同的进程之间是充满敌意的 阅读全文
posted @ 2019-11-13 19:57 つつつつつつ 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 使用线程的场景 一、使用线程的实际场景 开启一个字处理软件进程,该进程肯定需要办不止一件事情,比如监听键盘输入,处理文字,定时自动将文字保存到硬盘,这三个任务操作的都是同一块数据,因而不能用多进程。只能在一个进程里并发地开启三个线程,如果是单线程,那就只能是,键盘输入时,不能处理文字和自动保存,自动 阅读全文
posted @ 2019-11-13 19:53 つつつつつつ 阅读(113) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 39 下一页