Remove unnecessary synchronization

This commit is contained in:
Mygod
2019-08-12 13:43:14 +08:00
parent ee52b58c46
commit 84db20dd88

View File

@@ -21,9 +21,7 @@ class IpNeighbourMonitor private constructor() : IpMonitor() {
monitor = IpNeighbourMonitor() monitor = IpNeighbourMonitor()
instance = monitor instance = monitor
monitor.flush() monitor.flush()
} else { } else callback.onIpNeighbourAvailable(monitor.neighbours.values)
callback.onIpNeighbourAvailable(synchronized(monitor.neighbours) { monitor.neighbours.values.toList() })
}
} }
fun unregisterCallback(callback: Callback) = synchronized(callbacks) { fun unregisterCallback(callback: Callback) = synchronized(callbacks) {
if (!callbacks.remove(callback) || callbacks.isNotEmpty()) return@synchronized if (!callbacks.remove(callback) || callbacks.isNotEmpty()) return@synchronized