添加互斥锁
This commit is contained in:
@@ -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('连接列表已清空')
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user