摘要:
用简单的登陆来看这个模块的操作 用pymysql操作增删改查 简单总结 阅读全文
摘要:
创建表 增:insert into ... values() 删:delete from ... where id = 改:update tbname set where 查:select * from where/between and/in/not in/name like 分页 排序:asc/ 阅读全文
摘要:
cs and bs http协议:短链接,一次发送接收即断开 socket+http模拟发送信息 阅读全文
摘要:
队列:管道或者巷子,先进先出 队列的生产者消费者模型 栈:后进先出或者先进后出 阅读全文
摘要:
客户端 服务端 基于select模块实现io多路复用 阅读全文
摘要:
IO 涉及到的对象和步骤 1、blocking IO (阻塞IO): 2、non-blocking IO(非阻塞IO) 3、IO multiplexing(IO多路复用) 4、AsynchronousI / O(异步IO): 5、综合 IO多路复用的客户端和服务器端 阅读全文
摘要:
协称单线程 协程gevent自动切换线程 协程第三方库greenlet 阅读全文
摘要:
# Semaphore管理一个内置的计数器, # 每当调用acquire()时内置计数器-1; # 调用release() 时内置计数器+1; # 计数器不能小于0;当计数器为0时,acquire()将阻塞线程直到其他线程调用release()。 # # 实例:(同时只有5个线程可以获得semaphore,即可以限制最大连接数为5): # 应用:连接池 # 思考:与Rlock的区别? imp... 阅读全文
摘要:
# 锁通常被用来实现对共享资源的[同步]访问。 # 为每一个共享资源创建一个Lock对象, # 当你需要访问该资源时,调用acquire方法来获取锁对象(如果其它线程已经获得了该锁,则当前线程需等待其被释放), # 待资源访问完后,再调用release方法释放锁: import time import threading def addNum(): global num #在每个线程... 阅读全文
摘要:
# # 线程的一个关键特性是每个线程都是独立运行且状态不可预测。 # 如果程序中的其 他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时线程同步问题就 会变得非常棘手。 # 为了解决这些问题,我们需要使用threading库中的Event对象。 # 对象包含一个可由线程设置的信号标志,它允许线程等待某些事件的发生。 # 在 初始情况下,Event对象中的信号标志被设置为假。 # 如果有... 阅读全文
摘要:
python基本进程调用 阅读全文
摘要:
何谓死锁 何谓递归锁 代码详细 阅读全文
摘要:
线程类主动创建线程对象 继承线程类创建对象 阅读全文
摘要:
其他基本概念 # 进程,线程,协程 # 串行,并行,并发 # 同步/异步 阻塞/非阻塞 # # # python 的多线程败笔: # 多进程可以并行,然而由于GIL锁的缘故,导致同一时刻,同一进程,只能有一个线程运行。 # 多线程不可进行并行。 # # 并行是最快的,并发速度稍微慢点 # join: 阅读全文