新的一年开始了,不管今天以前发生了什么,向前看,就够了。 说到channel,就一定要说一说线程了。任何实际项目,无论大小,并发是必然存在的。并发的存在,就涉及到线程通信。在当下的开发语言中,线程通讯主要有两种,共享内存与消息传递。共享内存一定都很熟悉,通过共同操作同一对象,实现线程间通讯。消息传递
分类:
其他好文 时间:
2016-02-15 18:23:11
阅读次数:
199
[异步IO] 对于IO操作阻塞,可以使用多线程/多进程,然而线程/进程数有限,切换开销大,效率低。 同步IO不好解决,可以用异步IO:IO操作时,发出IO指令,然后就去处理其他代码,一段时间后再返回。这样,一个线程可以同时处理多个IO且不用等待,对于IO密集(如WEB服务器)很适合。 [协程 Cor
分类:
编程语言 时间:
2016-02-07 02:15:05
阅读次数:
161
FROM : 通过协程实现mysql查询的异步化 前言 最近学习了赵海平的演讲,了解到facebook的mysql查询可以进行异步化,从而提高性能。由于facebook实现的比较早,他们不得不对php进行hack才得以实现。现在的php5.5,已经无需hack就可以实现了。对于一个web网站的性能来
分类:
数据库 时间:
2016-01-28 12:24:20
阅读次数:
214
#description下面这个小程序就像linux中命tail -f /var/log/messages一样,当运行时可以动态的显示文本文件里的信息哦! import time import sys import os def tail(f): f.seek(0,2) #跳转到文本文件的最后的位置
分类:
编程语言 时间:
2016-01-27 21:01:37
阅读次数:
134
先上利于理解的代码: 1 #coding:utf-8 2 def consumer(): 3 c_r = '' 4 while 1: 5 m = yield c_r 6 if not m: 7 return 8 ...
分类:
其他好文 时间:
2016-01-17 23:12:12
阅读次数:
148
def GenerateProcess(): filelocal = r'c:\Te' for i in range(10): baiWei = i * 100 filename = [None] * 100 filelocalation = [...
分类:
编程语言 时间:
2016-01-13 21:40:28
阅读次数:
263
Python线程Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。#!/usr/bin/env python# -*- coding:utf-8 -*-import threadingimport time def show(arg): time.sleep(1) ...
分类:
编程语言 时间:
2016-01-09 12:29:08
阅读次数:
258
Treading用于提供线程相关的操作,线程是应用程序中工作的最小单元 #!/usr/bin/env python # coding:utf-8 import threading import time def show(arg): time.sleep(1) print 'thread'+str(...
分类:
编程语言 时间:
2016-01-08 00:24:40
阅读次数:
226
一、多进程和多线程共同点: 让多个CPU同时处理请求区别: 1.多线程中的线程在内存空间这一点上是共享的,进程与进程使用的是不同的内存空间。即创建线程不需要开辟内存空间,而创建新的进程需要为其分配新的内存空间全局解释器锁(GIL) 在每一个进程的“出口”,是python特有的。它的作用是:做到...
分类:
编程语言 时间:
2016-01-07 01:13:19
阅读次数:
185
使用Unity的过程中,对协程只知道如何使用,但并不知道协程的内部机理,对于自己不清楚的部分就像一块大石压力心里,让自己感觉到担忧和不适。这篇文章一探究竟,彻底揭开协程的面纱,让大家在使用中不再有后顾之忧。0x01 概念协程是:程序组件来生成非抢占式多任务子函数,生成的子函数允许在程序里挂起和唤醒操作。...
分类:
编程语言 时间:
2016-01-03 17:39:20
阅读次数:
220