Browse Source

1、瑞云代码

huangxiaodong 1 year ago
parent
commit
e97eebe6be
1 changed files with 13 additions and 9 deletions
  1. 13 9
      创维盒子/RayProxy/Classes/RaylinkProxy.mm

+ 13 - 9
创维盒子/RayProxy/Classes/RaylinkProxy.mm

@@ -128,9 +128,10 @@
     connectInfo.pHandle = [NSValue valueWithPointer:pHandle];
     connectInfo.sdnId = sdnId;
     
-    [_connectInfos addEntriesFromDictionary:@{
-        sdnId: connectInfo
-    }];
+    @synchronized (self) {
+        _connectInfos[sdnId] = connectInfo;
+    }
+  
     
     NSLog(@"TyphoonMultiProxy_CreateNewTyphoonConn ok");
     
@@ -163,14 +164,17 @@
 
 - (RayLinkConnectionInfo *)getConnectInfoByHandle:(HTyphoonHandle) pyHandle {
     
-    for (RayLinkConnectionInfo *value in _connectInfos.allValues) {
-        RayLinkConnectionInfo *connectInfo = value;
-        
-        if (connectInfo.pHandle.pointerValue == pyHandle) {
-            return connectInfo;
+    @synchronized (self) {
+        for (RayLinkConnectionInfo *value in _connectInfos.allValues) {
+            RayLinkConnectionInfo *connectInfo = value;
+            
+            if (connectInfo.pHandle.pointerValue == pyHandle) {
+                return connectInfo;
+            }
         }
+        
     }
-    
+
     return NULL;
 }