编程
-
非阻塞IO(non-blocking IO)
Linux下,可以通过设置socket使其变为non-blocking。当对一个non-blocking socket执行读操作时,流程是这个样子: 从图中可以看出,当用户进程发出read操作时…… -
阻塞IO(blocking IO)
在linux中,默认情况下所有的socket都是blocking,一个典型的读操作流程大概是这样: 当用户进程调用了recvfrom这个系统调用,kernel就开始了IO的第一…… -
IO模型介绍
为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non…… -
gevent模块
安装: pip3 install gevent Gevent 是一个第三方库,可以轻松通过gevent实现并发同步或异步编程,在gevent中用到的主要模式是Greenlet, 它是以C扩展模…… -
-
-
进程池线程池小练习
一个简单的爬虫基础练习: from concurrent.futures import ThreadPoolExecutor import requests, time def get(url): print("GET %s" % url) …… -
-
-
多线程-并发的套接字通信
我们来看看原来的例子,简单的套接字通信: 服务端: import socket server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(("127.0.0……
厉害
评论于 通过修改hosts去除小米电视广告