From a1cd296998d72de057638eb6b7969f58bb203d60 Mon Sep 17 00:00:00 2001 From: mcfans Date: Sat, 3 Jun 2017 22:47:48 +0800 Subject: [PATCH] thread-safe access array --- ShadowsocksX-NG/PingClient.swift | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/ShadowsocksX-NG/PingClient.swift b/ShadowsocksX-NG/PingClient.swift index e4725fd..15cacec 100644 --- a/ShadowsocksX-NG/PingClient.swift +++ b/ShadowsocksX-NG/PingClient.swift @@ -133,38 +133,37 @@ class PingServers:NSObject{ func ping(_ i:Int=0){ - var result:[Double] = [] + var result:[(Int,Double)] = [] for k in 0.. Void } +func synchronized(lock: AnyObject, closure: () -> ()) { + objc_sync_enter(lock) + closure() + objc_sync_exit(lock) +} func cancel(_ task: Task?) { task?(true) }