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