今天在安装包的过程中,按照网上的文章,出错,找了很久,最后才安装成功,希望能解决以后大家遇到的问题Ubuntu安装gevent Gevent是一个基于greenlet的Python的并发框架,以赖于greenlet和libevent库,因此安装Gevent前,首先需要安装greenlet和libe....
分类:
系统相关 时间:
2015-05-28 15:49:48
阅读次数:
2979
用./configure、make、make install安装完libev后,写一个简单程序server.c,编译,gcc server.c -o server lev。
产生如下错误:error while loading shared libraries: libev.so.4: cannot open shared object file: No such file or directo...
分类:
其他好文 时间:
2015-05-28 09:45:31
阅读次数:
306
一般讨论socket的并发安全性,都是指线程的安全性。。。而且绝大多数的情况下socket都不是线程安全的。。
当然一些框架可能会对socket进行一层封装,让其成为线程安全的。。。例如java的netty框架就是如此,将socket封装成channel,然后让channel封闭到一个线程中,那么这个channel的所有的读写都在它所在的线程中串行的进行,那么自然也就是线程安全的了。。。。...
分类:
其他好文 时间:
2015-05-24 23:42:15
阅读次数:
470
Win7是64位的
1. 下载gevent安装包
去gevent官网下载个source包, 地址是这里 http://pypi.python.org/packages/source/g/gevent/
我下载到的是 gevent-0.13.8.tar.gz,解压
2. 安装
假设解压到A目录下,则cmd命令窗口 cd 到该目录下,运行里面的fetch_libevent...
分类:
编程语言 时间:
2015-05-24 17:33:08
阅读次数:
258
这一节分析Libev的定时器部分。对定时器的使用主要有两个函数:ev_timer_init (&timeout_watcher, timeout_cb, 5.5, 0.);ev_timer_start (loop, &timeout_watcher);和ev_io类型的watcher类似,timeo...
分类:
其他好文 时间:
2015-05-19 20:51:19
阅读次数:
805
设置完需要监听的事件之后,就开始event loop了。在Libev中,该工作由ev_run函数完成。它的大致流程如下:intev_run (EV_P_ int flags){ do { /* 执行EV_FORK类型事件 */ /* 执行EV_PREPARE类型事件 */...
分类:
其他好文 时间:
2015-05-14 20:30:13
阅读次数:
403
这一节根据官方文档给出的简单示例,深入代码内部,了解其实现机制。示例代码如下:intmain (void){ struct ev_loop *loop = EV_DEFAULT; ev_io_init (&stdin_watcher, stdin_cb, /*STDIN_FILENO*/...
分类:
其他好文 时间:
2015-05-11 12:24:45
阅读次数:
146
在安装gevent这个库的时候,首先要确定是否安装了libevent,通常情况下系统是不会自在的,所以要自己安装下载地址是:http://libevent.org/ 下载之后使用: ./configure -prefix=/usr make make install 确定安装...
分类:
系统相关 时间:
2015-05-06 23:11:28
阅读次数:
505