需求: 流程图 import socket import pickle import sys import time import os A = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) class Ftp_client( ...
分类:
其他好文 时间:
2017-04-10 11:01:35
阅读次数:
247
1. IO多路复用 2. paramiko 3. MySQL - SQL语句 - Python操作MySQL - pymysql模块 上节回顾: - 线程 - 锁 - 池 - 进程 - 锁 - 池 - 数据共享 - 协程 - 对线程的分片(微线程) - IO多路复用 r,w,e = select.s ...
分类:
数据库 时间:
2017-04-06 14:47:52
阅读次数:
284
阅读目录 1、前言 2、简单理解redis的单线程IO多路复用 3、并发测试 4、事务解决与原子性操作解决 4.1、事务解决 4.2、原子性操作incr解决 5、构建分布式锁 阅读目录 1、前言 2、简单理解redis的单线程IO多路复用 3、并发测试 4、事务解决与原子性操作解决 4.1、事务解决 ...
分类:
其他好文 时间:
2017-04-05 17:46:24
阅读次数:
212
1. IO多路复用 2. paramiko 3. MySQL - SQL语句 - Python操作MySQL - pymysql模块 今日内容: 1. IO多路复用 - 监听多个socket变化 - socket服务端 IO多路复用 ... ...
分类:
数据库 时间:
2017-04-01 01:18:10
阅读次数:
324
- 线程进程介绍 1. 工作最小单元是线程 2. 应用程序 -> 至少有一个进程 -> 至少有一个线程 3. 应用场景: IO密集型:线程 计算密集型:进程 4. GIL,全局解释器锁。 - 保证同一个进程中只有一个线程同时被调度- 线程 1. 基本使用 def task(arg): time.sl... ...
分类:
编程语言 时间:
2017-03-24 11:44:39
阅读次数:
195
线程进程介绍 IO密集型:线程 计算密集型:进程 4. GIL,全局解释器锁。 保证同一个进程中只有一个线程同时被调度 线程 1. 基本使用 2. 锁 1. 只能有一个人使用锁 # lock = threading.Lock() # 只能开一把 # lock = threading.RLock()# ...
分类:
编程语言 时间:
2017-03-21 12:38:18
阅读次数:
323
epoll的异步阻塞(AIO): 用户线程创建epoll后,其实是内核线程负责扫描 fd 列表(在网络服务器上可以是socket,socket在创建后返回的也是文件描述符),并填充事件链表。但是,并不会主动通知用户线程,没有一个回调函数调用之前注册好的函数,还是需要用户线程不停的轮询,所以epoll ...
分类:
其他好文 时间:
2017-03-04 18:27:13
阅读次数:
155
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