2016年7月12日

Python基础知识补充(重要)-作用域、特殊语法

摘要: Python作用域 python代码内部块如if语句内声明变量,在if代码段后在调用此变量并未报如“undefinded name"此类错误,例子如下: 如果在java和c#中,会抛出异常,而在python和javascript中均无报错,这正是因为python和javascript中无块级作用域。 阅读全文

posted @ 2016-07-12 18:09 Jason_wang_2016 阅读(912) 评论(0) 推荐(0) 编辑

线程与多线程高级篇

摘要: python——线程与多线程进阶 之前我们已经学会如何在代码块中创建新的线程去执行我们要同步执行的多个任务,但是线程的世界远不止如此。接下来,我们要介绍的是整个threading模块。threading基于Java的线程模型设计。锁(Lock)和条件变量(Condition)在Java中是对象的基本 阅读全文

posted @ 2016-07-12 16:41 Jason_wang_2016 阅读(950) 评论(0) 推荐(0) 编辑

线程与多线程

摘要: Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 我们之前已经初步了解了进程、线程与协程的概念,现在就来看看python的线程。下面说的都是一个进程里的故事了,暂时忘记进程和协程,先来看一个进程中的线程和多线程。这篇博客将要讲一些单线程与多线程的基础,它们 阅读全文

posted @ 2016-07-12 16:22 Jason_wang_2016 阅读(208) 评论(0) 推荐(0) 编辑

进程篇

摘要: 多进程 multiprocessing模块 multiprocessing模块提供了一个Process类来代表一个进程对象 注意:由于进程之间的数据需要各自持有一份,所以创建进程需要的非常大的开销。并且python不能再Windows下创建进程! 并且在使用多进程的时候,最好是创建多少个进程?:和C 阅读全文

posted @ 2016-07-12 15:49 Jason_wang_2016 阅读(224) 评论(0) 推荐(0) 编辑

Python异步非阻塞IO多路复用Select/Poll/Epoll使用,线程,进程,协程

摘要: 1.使用select模拟socketserver伪并发处理客户端请求,代码如下: import socket import select sk = socket.socket() sk.bind(('127.0.0.1', 9999,)) sk.listen(5) inputs = [sk,] ou 阅读全文

posted @ 2016-07-12 14:28 Jason_wang_2016 阅读(1386) 评论(0) 推荐(1) 编辑

Python socket编程之IO模型介绍(多路复用*)

摘要: 1.I/O基础知识 1.1 什么是文件描述符? 在网络中,一个socket对象就是1个文件描述符,在文件中,1个文件句柄(即file对象)就是1个文件描述符。其实可以理解为就是一个“指针”或“句柄”,指向1个socket或file对象,当file或socket发生改变时,这个对象对应的文件描述符,也 阅读全文

posted @ 2016-07-12 11:27 Jason_wang_2016 阅读(3380) 评论(0) 推荐(1) 编辑

导航