添加互斥锁

This commit is contained in:
ranchuan
2024-10-09 19:31:59 +08:00
parent 5d172c8b79
commit 49c64b4426
2 changed files with 14 additions and 1 deletions

View File

@@ -30,6 +30,7 @@ _local_server=None
_local_client_lock = threading.Lock()
@@ -46,19 +47,25 @@ def send_to(ip,port,data:bytearray):
# 关闭指定地址的端口
def close(ip,port):
global _local_client
global _local_client_lock
_local_client_lock.acquire()
for item in _local_client:
if(item[1]==ip and item[2]==port):
myprint(f'断开连接 {ip}:{port}')
item[0].close()
_local_client.remove(item)
break
_local_client_lock.release()
# 关闭所有
def close_all():
global _local_client
global _local_client_lock
_local_client_lock.acquire()
for item in _local_client:
item[0].close()
_local_client=[]
_local_client_lock.release()
myprint('连接列表已清空')