并发编程之线程、线程定时器、进程池、线程池(更新中....)
线程queue用法 import queue q = queue.Queue() 队列 先进先出 q = queue.LifoQueue() #堆栈 先进后出 q = queue.PriorityQueue() # 可以根据优先级取数据 线程定时器 导入 from threading import Thread,Timer 使用 t = Timer(4,task) #过了4秒开启了一个线程 socket 多线程 服务端 import socket from threading import Thread def task(conn): while True: try: msg = conn.recv(1024) if len(msg) == 0:break conn.send(msg.upper()) except Exception: print("客户端关闭了一个链接") break def run(): while True: s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind(('127.0.0.1',8020)) s.listen(5) while True: conn,addr = s.accept() t = Thread(target=task,args=(conn,)) t.start() if