可以使用is_set功能模拟尝试三次连接之后断开连接的操作,将connection函数改成下面这个样子
def connection():
"""当check检测通过之后再开始连接"""
# 如果没有设置,也就是说check还没有来连接上服务器,就一直尝试连接
count = 1
while not event.is_set():
if count > 3:
print('您尝试连接的次数过多,请稍后重试')
return
time.sleep(0.8)
print('%s 尝试连接' % current_thread().name)
count += 1
# event.wait() # 当event.set之后才会执行下面的代码,否则阻塞
print('%s 连接成功' % current_thread().name)
第37天并发编程之线程篇 (6)
内容版权声明:除非注明,否则皆为本站原创文章。