Skip to content

Commit

Permalink
Merge pull request #330 from litangyu/master
Browse files Browse the repository at this point in the history
Fix: Fix in ping speed testing blocking the main process, causing the phenomenon of pseudo death
  • Loading branch information
yanue committed Jan 20, 2020
2 parents fb34da4 + 9c3da11 commit 784f92b
Showing 1 changed file with 18 additions and 9 deletions.
27 changes: 18 additions & 9 deletions V2rayU/MainMenu.swift
Expand Up @@ -457,23 +457,32 @@ class MenuController: NSObject, NSMenuDelegate {
}

@IBAction func pingSpeed(_ sender: NSMenuItem) {
let normalTitle = sender.title
sender.title = "\(normalTitle) - In Testing"

let itemList = V2rayServer.list()
if itemList.count == 0 {
return
}

for item in itemList {
if !item.isValid {
continue
let queue = DispatchQueue.global()
queue.async {
for item in itemList {
if !item.isValid {
continue
}

let ping = Ping(item: item)
ping.pingProxySpeed()
}
V2rayServer.saveItemList()

let ping = Ping(item: item)
ping.pingProxySpeed()
DispatchQueue.main.async {
sender.title = normalTitle
// refresh server
self.showServers()
}
}

V2rayServer.saveItemList()
// refresh server
self.showServers()
}

func importUri(url: String) {
Expand Down

0 comments on commit 784f92b

Please sign in to comment.