以前,对于activity和fragment之间的通信可以使用接口的方式,定义起来比较麻烦费事,偶然间发现可以使用EventBus,发现很好用,查看了一下官方说明:EventBus是针一款对Andro...
分类:
移动开发 时间:
2017-04-20 11:03:32
阅读次数:
314
gevent就是一个可以提供协程的库,主要可以在io操作时自动切到其他的greenlet,避免过多的wait,提高效率。 主要通过修改python自带的库,这个被称为Monkey patch。 import monkey patch的时候可以选择要修改的库或者所有的。 详细参考 http://xla ...
分类:
其他好文 时间:
2017-04-17 00:33:44
阅读次数:
175
这两天研究了下Socket通信,简单实现的客户端和服务端代码 先上winfrom图片,客户端和服务端一样 服务端代码: using System; using System.Collections.Generic; using System.ComponentModel; using System. ...
分类:
其他好文 时间:
2017-04-08 00:27:40
阅读次数:
240
协程的适用场景:当程序中存在大量不需要CPU的操作时(IO) gevent是第三方库,win下不能使用pip等快速安装,必须从https://pypi.python.org/pypi/gevent/#downloads下载安装,在下载文件目录下,使用 命令:pip install xxx.whl 即 ...
1、Python里面一般用gevent实现协程协程, 而协程就是在等待的时候切换去做别的操作,相当于将一个线程分块,充分利用资源 (1)低级版协程的实现 结果如图 这里属于手动切换 (2)高级版协程 执行结果如图 ...
分类:
编程语言 时间:
2017-03-03 01:32:53
阅读次数:
192
协程诞生解决的是低速IO和高速的CPU的协调问题,解决这类问题主要有三个有效途径: 异步非阻塞网络编程(libevent、libev、redis、Nginx、memcached这类) 协程(golang、gevent) “轻量级线程”,相当于是在语言层面做抽象(Erlang) 对比之下协程的编程难度 ...
分类:
其他好文 时间:
2017-01-22 23:37:14
阅读次数:
321
gunicorn支持不同的worker类型,同步或者异步,异步的话包括基于gevent、基于eventlet、基于Aiohttp(python版本需要大于3.3),也有多线程的版本。下面是gunicorn当前版本(19.6.0)支持的Worker类型: sync eventlet - Require ...
分类:
其他好文 时间:
2017-01-20 17:22:55
阅读次数:
331
import gevent def fun(): print('----------') gevent.sleep(0) print('++++++++') def bar(): print('!!!!!!!!!!!') gevent.sleep(0) print('^^^^^^^^^^^^^') ... ...
分类:
其他好文 时间:
2017-01-15 19:30:03
阅读次数:
162