Python-select详解(select、epoll)
16lz
2021-01-22
select函数操作集合的时候有个要求,要么集合本身是描述符,要么他提供一个fileno()接口,返回一个描述符。
I/O多路复用是在单线程模式下实现多线程的效果,实现一个多I/O并发的效果。看一个简单socket例子:
import socket SOCKET_FAMILY = socket.AF_INET SOCKET_TYPE = socket.SOCK_STREAM sockServer = socket.socket(SOCKET_FAMILY, SOCKET_TYPE) sockServer.bind(('0.0.0.0', 8888)) sockServer.listen(5) while True: cliobj, addr = sockServer.accept() while True: recvdata = cliobj.recv(1024) if recvdata: print(recvdata.decode()) else: cliobj.close() break
更多相关文章
- 学习笔记(11月02日)--高阶函数
- python:inspect函数自动生成函数名
- python3 自定义比较函数
- 是否有一个类似于Python的“枚举”函数的Java ?
- 在python中创建指数函数。
- Python定义函数时,不同参数类型的传递
- Python语言特性之1:函数参数传递
- python题目——认识*与**,判断函数输出
- Tensorflow部分函数功能