摘要:
/* 数据导入: Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50624 Source Host : localhost Sour 阅读全文
摘要:
1 建库 2 create database db1 charset utf8; 3 4 5 建表插入字段 6 create table student(id int primary key auto_increment,name char,sex char,age int,lesson char, 阅读全文
摘要:
慢查询和sql优化:https://blog.csdn.net/m_nanle_xiaobudiu/article/details/79288257 阅读全文
摘要:
selector模块使用: 阅读全文
摘要:
服务端 from socket import * import time server = socket(AF_INET,SOCK_STREAM) server.bind(('127.0.0.1',8081)) server.listen(3) server.setblocking(False) #accept变为非阻塞状态, print('server startting...') ... 阅读全文
摘要:
服务端 from socket import * server = socket(AF_INET,SOCK_STREAM) server.bind(('127.0.0.1',8080)) server.listen(3) print('server startting...') while True: conn,addr = server.accept() print(addr... 阅读全文
摘要:
异步执行比同步执行根据任务量可以快数倍乃至n倍 阅读全文
摘要:
遇到IO阻塞自动切换(推荐) 阅读全文
摘要:
1 from concurrent.futures import ProcessPoolExecutor 2 import os,time,random 3 def task(n): 4 print('%s is running'%os.getpid()) 5 time.sleep(random.r 阅读全文
摘要:
1 import queue 2 q = queue.Queue() #模拟队列,先进先出 3 q.put('first') 4 q.put('second') 5 q.put('third') 6 7 print(q.get()) 8 print(q.get()) 9 print(q.get()) 阅读全文
摘要:
这个模块是我遇到的最简单的了。。。。。。。。。。。 阅读全文
摘要:
from threading import Thread,Event,currentThread import time e = Event() def conn_mysql(): count = 1 while e.is_set(): #没收到信号执行 if count>3: #超过三次,弹出错误 raise Connectio... 阅读全文
摘要:
死锁↑ 递归锁↓ 阅读全文
摘要:
1 from multiprocessing import Process 2 from threading import Thread 3 import threading 4 import os,time 5 def work(): 6 time.sleep(2) 7 print(' >') 8 阅读全文
摘要:
在一个进程字儿开启多个线程与开启多个进程的区别 线程与进程的区别 线程中所有的数据共享 守护线程与守护进程的异同: 主线程会等到所有非守护线程结束,才销毁守护线程 主进程的代码运行完毕,就会销毁守护进程,然后等非守护进程运行完毕,主进程结束。 1 from threading import Thre 阅读全文