摘要:
[TOC] MySQL完整教程目录:https://www.cnblogs.com/nickchen121/p/14709373.html 一、楔子 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写? 由于在同一时段抢票的人数太多, 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 一、python单线程下实现多个socket并发 1.1 服务端 1.2 客户端 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 一、到底什么是线程?什么是进程? Python自己没有这玩意,Python中调用的操作系统的线程和进程。 二、Python多线程情况下: 计算密集 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 如果把python假想成一部手机,那么pip就是这部手机上的应用管家/APP,他可以提供我们各色各样的软件(第三方库),而这些第三方库又可以给我们 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 一、引言 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 一、安装 安装:pip3 install gevent 二、Gevent模块介绍 Gevent 是一个第三方库,可以轻松通过gevent实现并发同 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 一、安装模块 安装:pip3 install greenlet 二、greenlet实现状态切换 单纯的切换(在没有io的情况下或者没有重复开辟内 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 一、使用线程的实际场景 开启一个字处理软件进程,该进程肯定需要办不止一件事情,比如监听键盘输入,处理文字,定时自动将文字保存到硬盘,这三个任务操作 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 一、python线程模块的选择 Python提供了几个用于多线程编程的模块,包括thread、threading和Queue等。thread和th 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 一、进程和线程的关系 线程与进程的区别可以归纳为以下4点: 1. 地址空间和其它资源(如打开文件):进程间相互独立,同一进程的各线程间共享。某进程 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 一、Python标准模块——concurrent.futures 官方文档:https://docs.python.org/dev/library 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 一、内存中的线程 多个线程共享同一个进程的地址空间中的资源,是对一台计算机上多个进程的模拟,有时也称线程为轻量级的进程。 而对一台计算机上多个进程 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 一、线程队列 queue队列:使用 ,用法与进程Queue一样 queue is especially useful in threaded pr 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 一、线程概念的引入背景 1.1 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 一、同步锁 1.1 多个线程抢占资源的情况 1.1.1 对公共数据的操作 1.2 同步锁的引用 1.3 互斥锁与join的区别 二、死锁与递归锁 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 一、守护线程 无论是进程还是线程,都遵循:守护xx会等待主xx运行完毕后被销毁。需要强调的是:运行完毕并非终止运行。 1. 对主进程来说,运行完毕 阅读全文
摘要:
[TOC] Python从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html 一、GIL全局解释器锁 Python代码的执行由Python虚拟机(也叫解释器主循环)来控制。Python在设计之初就考虑到要在主循环中,同时只有 阅读全文