event模拟数据库链接
2023-09-14 08:57:25 时间
from threading import Thread,Event,currentThread import time e = Event() def conn_mysql(): count = 1 while e.is_set(): #没收到信号执行 if count>3: #超过三次,弹出错误 raise ConnectionAbortedError('尝试链接次数太多') print('\33[45m%s 第%s次尝试'%(currentThread().getName(),count)) e.wait(timeout=1) #超时1秒链接 count+=1 #每次链接次数+1 print('\33[45m%s 链接到MySQL...'%(currentThread().getName())) #收到信号执行 def check_mysql(): print('\33[43m%s 检测到MySQL...'%(currentThread().getName())) time.sleep(2) e.set() #在睡眠2秒后发送信号 if __name__ == '__main__': for i in range(3): t = Thread(target=conn_mysql) t.start() t = Thread(target=check_mysql) t.start()
相关文章
- Oracle数据库基础介绍:自带表空间的说明 system sysaux users undo
- 升级和卸载Oracle数据库软件的命令整理
- MySQL:数据库的力量与活力(mysqls)
- Oracle数据库IOPS:最佳实践(oracle的iops)
- 将DB2迁移到MySQL:一种转移数据库的有效方法(db2迁移到mysql)
- SQL Server组件:开启您的数据库之旅(sqlserver 组件)
- 快速导出Oracle数据库中的用户表(oracle 导出用户表)
- 深入探索Oracle数据库全关联语句(oracle全关联语句)
- 用CMD快速启动MySQL数据库(cmd如何启动mysql)
- 轻松实现 MySQL 数据库间的迁移方法分享(mysql不同数据库迁移)
- 模拟Oracle数据库事务处理过程(oracle事务模拟)
- Oracle数据库中标的空间作用深远(oracle中标空间作用)
- 深入探究Oracle数据库锁定机制问题(oracle关于锁的问题)
- Oracle数据库集复制方法浅议