单线程程序: 添加线程 join 等待线程结束之后再往下执行 Queue功能,因为线程中不能使用return lock锁 ps:多线程不一定有效率,有GIL锁的存在,python只能同一时间让一个线程运算同一个运算 ...
分类:
编程语言 时间:
2018-04-20 13:30:57
阅读次数:
251
摘录python核心编程 本例中演示生产者-消费者模型:商品或服务的生产者生产商品,然后将其放到类似队列的数据结构中。生产商品中的时间是不确定的,同样消费者消费商品的时间也是不确定的。 使用queue模块(python2.x版本中,叫Queue)来提供线程间通信的机制,从而让线程之间可以分享数据。具 ...
分类:
编程语言 时间:
2018-04-19 23:52:20
阅读次数:
325
摘录python核心编程 一般的,多线程代码中,总有一些特定的函数或者代码块不希望(或不应该)被多个线程同时执行(比如两个线程运行的顺序发生变化,就可能造成代码的执行轨迹或者行为不相同,或者产生不一致的数据),比如修改数据库、更新文件或其他会产生竞态条件的类似情况。此时就需要同步了。 同步:任意数量 ...
分类:
编程语言 时间:
2018-04-18 21:22:11
阅读次数:
290
最近在学习python多线程,写一下随笔就当复习了。另外强烈推荐大家看一下《Python核心编程》这本书,这本书里面可以帮你学习python进阶。 一。基本概念: 1.线程: 线程又称为轻量级进程,线程之间可以进行信息共享,线程可以看成是主进程或‘主线程’的迷你进程。 2.进程: 进程又称为重量级进 ...
分类:
编程语言 时间:
2018-04-12 22:28:30
阅读次数:
220
在不修改原函数的基础上,又需要给函数增加功能的情况下,就可以使用装饰器 ...
分类:
编程语言 时间:
2018-04-12 16:41:26
阅读次数:
173
摘录 python核心编程 python的re模块允许多线程共享一个已编译的正则表达式对象,也支持命名子组。下表是常见的正则表达式属性: compile()编译正则表达式 在模式匹配发生之前,正则表达式模式必须编译成正则表达式对象,而且正则表达式在执行的过程中可能进行多次的比较操作。所以,强烈建议使 ...
分类:
编程语言 时间:
2018-04-09 00:30:59
阅读次数:
235
1、全局解释器锁 2、threading模块 ...
分类:
编程语言 时间:
2018-04-02 00:07:18
阅读次数:
193
1、python socket模块内置方法 2、tcp服务器伪代码 3、tcp客户端伪代码 4、socket模块属性 5、一个简单的tcp客户端和服务端 ...
分类:
编程语言 时间:
2018-04-01 20:00:36
阅读次数:
194
第四章 Python对象 1.类型也是对象: a = 4;type(a)—><type 'int'>,这里”<type 'int'>”是一个类型对象(可以赋值给一个变量),可以使用 type(type(a)) 来验证 2.Python2.2开始,类和类型统一,类=类型,实例是类型的对象 3.任何对象 ...
分类:
编程语言 时间:
2018-03-26 00:32:45
阅读次数:
220
线程与进程类似不过他们是在同一个进程下执行的,并共享相同的上下文。可以将他们认为是在一个主进程或“主线程”中运行的迷你进程。 线程包括开始、执行顺序和结束三部分。它有一个指令指针,用于记录当前运行的上下文。当其他线程运行时,它可以被抢占(中断)和临时挂起(也称为睡眠)——这种做法叫做让步(yield ...
分类:
编程语言 时间:
2018-03-17 16:16:09
阅读次数:
244