eventlet.backdoor 是正在运行中的进程内的 Pyhon 交互解释器。 该模块便于检测一个长期运行进程的运行状态,提供了一种可以不阻塞应用正常操作的Pyhon 交互解释器,从而极大地方便了调试、性能调优或仅仅是了解事情是怎么运转的。 在应用中孵化一个协程,这个协程运行一个bac...
分类:
编程语言 时间:
2014-12-18 22:09:32
阅读次数:
285
案例场景:httpclient4.3.5抓取网页,用自带的线程池进行多线程测试。httpclient4.3.5简单介绍:对于同一主机的请求,会保存路由信息,下次的请求会根据保存的路由走,减少了查找主机的时间。类介绍:数据结构用的阻塞队列结构;监控线程、生产线程、消费线程代码如下:import jav...
分类:
其他好文 时间:
2014-12-18 18:25:26
阅读次数:
189
针对IO,总是涉及到阻塞、非阻塞、异步、同步以及select/poll和epoll的一些描述,那么这些东西到底是什么,有什么差异?
一般来讲一个IO分为两个阶段:
等待数据到达把数据从内核空间拷贝到用户空间
现在假设一个进程/线程A,试图进行一次IO操作。
A发出IO请求,两种情况:
1)立即返回
2)由于数据未准备好,需要等待,让出CPU给别的线程,自己s...
分类:
其他好文 时间:
2014-12-18 16:57:48
阅读次数:
573
根据前两周写的关于Socket编程的网络通信的代码,现在对有关知识和注意事项进行总结如下:1.首先说下Android NIO中有关Socket编程的类:1)ServerSocketChannel类:服务器套接字通道相当于传统IO下的ServerSocket,通过ServerSocketChannel...
分类:
移动开发 时间:
2014-12-18 11:49:06
阅读次数:
231
互斥锁有可重入、不可重入之分。C++标准库中用mutex表示不可重入的互斥锁,用recursive_mutex表示可重入的互斥锁。为这两个类增加根据时间来阻塞线程的能力,就又有了两个新的互斥锁:timed_mutex(不可重入的锁)、recursive_timed_mutex(可重入的锁)。C++标...
分类:
编程语言 时间:
2014-12-17 22:16:49
阅读次数:
299
1)scanf函数,是一个标准的输入函数 是一个阻塞式的函数:当使用scanf的时候,程序会等待用户输入,如果不输入内容,程序不再往下执行 作用:接收从键盘输的的内容2)使用格式: 对比printf printf("格式控制字符串",变量列表); scanf("格式控制字符串",变量的“...
分类:
编程语言 时间:
2014-12-17 20:35:49
阅读次数:
132
非阻塞式的 I/O 是进程调用 I/O 操作时,若数据未准备就绪,则立即返回一个 EWOULDBLOCK 错误,在数据准备就绪之前,应用进程采用轮询的方式检查数据是否准备就绪。直到数据准备就绪,则内核把该数据复制到应用进程的缓冲区,完成数据复制之前进程处于阻塞状态,直到数据复制完成后才返回。即 I/O 操作第一阶段处于轮询检查状态,第二阶段处于阻塞状态。...
分类:
其他好文 时间:
2014-12-17 09:07:32
阅读次数:
251
前言
刚开始使用用tornado时都很迷惑:tornado不是标榜异步非阻塞解决10K问题的嘛?
但为什么我在handler中有一个步骤是耗时时,整体的响应就慢下了呢?
是不是torando根本就不好用。
其实是你用错了,因为你没有将你的耗时任务使用tornado的异步功能实现。
下面就各种torndo响应请求,进行耗时任务处理时的各种异步场景一一总结
一、异步HTTP请求的实...
分类:
其他好文 时间:
2014-12-16 22:39:20
阅读次数:
334
官方说法:
函数pthread_join用来等待一个线程的结束。函数原型为:
extern int pthread_join __P ((pthread_t __th, void **__thread_return));
第一个参数为被等待的线程标识符,第二个参数为一个用户定义的指针,它可以用来存储被等待线程的返回值。这个函数是一个线程阻塞的函数,调用它的线程将一直等待到被等待的线程...
分类:
其他好文 时间:
2014-12-16 17:09:58
阅读次数:
193
Httpclient的异步访问,是一个比较强大的功能,能够针对比较复杂、有一定并发量的情况下的使用。
能够控制访问的超时、取消等操作。并根据回调,异步获取线程执行的结果,但是在使用异步访问的时候要注意,不要阻塞线程。
package test.ffm83.commons.httpClient;
import java.io.IOException;
importjava.util.c...
分类:
Web程序 时间:
2014-12-16 11:50:40
阅读次数:
290