线程进程介绍 IO密集型:线程 计算密集型:进程 4. GIL,全局解释器锁。 保证同一个进程中只有一个线程同时被调度 线程 1. 基本使用 2. 锁 1. 只能有一个人使用锁 # lock = threading.Lock() # 只能开一把 # lock = threading.RLock()# ...
分类:
编程语言 时间:
2017-03-21 12:38:18
阅读次数:
323
14443: 读写器价格:140¥—595¥不等 标签价格:1.2¥—3.2¥不等 15693: 读写器价格:150¥—11500¥不等 天线价格:75¥—3000¥不等 标签价格:1¥—540¥不等 多路复用器价格:35¥—500¥不等 ...
分类:
其他好文 时间:
2017-03-06 01:12:39
阅读次数:
153
epoll的异步阻塞(AIO): 用户线程创建epoll后,其实是内核线程负责扫描 fd 列表(在网络服务器上可以是socket,socket在创建后返回的也是文件描述符),并填充事件链表。但是,并不会主动通知用户线程,没有一个回调函数调用之前注册好的函数,还是需要用户线程不停的轮询,所以epoll ...
分类:
其他好文 时间:
2017-03-04 18:27:13
阅读次数:
155
.>应用程序中同时需要处理多路输入输出流时,若采用阻塞模式,将得不到预期的目的;
.>若采用非阻塞模式,对多个输入进行轮训有太耗费时间;
.>若设置多个进程分别处理一天数据通路,将产生新的进程同步通信问题,使程序更复杂;
比较好的方法就是采用多路复用,其基..
分类:
其他好文 时间:
2017-02-25 14:07:56
阅读次数:
218
1、前言 最近在写一个测试工具,要求快速的高效率的扫描出各个服务器开放了哪些端口。当时想了一下,ping只能检测ip,判断服务器的网络是连通的,而不能判断是否开放了端口。我们知道端口属于网络的应用层,因此需要用ip和端口来探测,这个时候就可以用connect来探测一下,针对TCP协议,connect ...
分类:
系统相关 时间:
2017-02-18 18:58:22
阅读次数:
319
selectors模块是在python3.4版本中引进的,它封装了IO多路复用中的select和epoll,能够更快,更方便的实现多并发效果。官方文档见:https://docs.python.org/3/library/selectors.html以下是一个selectors模块的代码示范:#!/usr/bin/python
#Author:sean
importselectors
imp..
分类:
编程语言 时间:
2017-02-08 00:36:00
阅读次数:
498
select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制使一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行..
分类:
编程语言 时间:
2017-02-07 00:13:19
阅读次数:
245
server: 知识点: 1) // epoll_event 结构 events 域取值 {{{#define EPOLLIN 0x001 // 连接上有数据可读,包括 tcp 连接关闭时收到 FIN 包#define EPOLLPRI 0x002 // 连接上有紧急数据可读#define EPOL ...