08 2017 档案
摘要:阅读目录 一 引子 二 协程介绍 三 Greenlet 四 Gevent介绍 五 Gevent之同步与异步 六 Gevent之应用举例一 七 Gevent之应用举例二 一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发
阅读全文
摘要:阅读目录 一 什么是进程 二 进程与程序的区别 三 并发与并行 四 同步与异步 五 进程的创建(了解) 六 进程的终止(了解) 七 进程的层次结构 八 进程的状态 九 进程并发的实现(了解) 一 什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 举例(单核+多道,实现多
阅读全文
摘要:阅读目录 一 介绍 二 GIL介绍 三 GIL与Lock 四 GIL与多线程 五 多线程性能测试 一 介绍 ''' 定义: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple nativ
阅读全文
摘要:阅读目录 一 threading模块介绍 二 开启线程的两种方式 三 在一个进程下开启多个线程与在一个进程下开启多个子进程的区别 四 练习 五 线程相关的其他方法 六 守护线程 七 Python GIL(Global Interpreter Lock) 八 同步锁 九 死锁现象与递归锁 十 信号量S
阅读全文
摘要:一、概念 1、进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程
阅读全文
摘要:一、客户端/服务端 1、硬件C/S架构(打印机) 2、软件C/S架构 互联网中处处是C/S/架构 如各种网站的服务端,你的浏览器就是客户端(B/S架构也是C/S/架构的一种) 腾讯作为服务端为你提供视频,你得下载个腾讯视频客户端才能看它的视频。 C/S架构与socket的关系: 我们学习socket
阅读全文
摘要:什么是模块? 一个模块就是一个包含了Python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为以下四个通用类别: 1、使用Python编写的代码(.py文件); 2、已被比编译为共享库或DLL的C或者C++的扩展; 3、包好一组模块的包; 4、使用C编写并连
阅读全文
摘要:迭代器的优点: 1、可以使用for循环遍历; 2、可以节省内存空间; 3、可以有序的访问集合(set)数据结构内的元素。 迭代器的缺点: 只能向前,不能后退。 可迭代对象与不可迭代对象: 可迭代对象:list、tuple、str、dict 不可迭代对象:set 判断是否为可迭代的对象? 判断是否为迭
阅读全文