aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/manager/service.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-08-29 17:53:16 -0600
committerJason A. Donenfeld <Jason@zx2c4.com>2019-08-30 08:47:21 -0600
commitc5a0c62c4f926cd49041c71f5bda06f42235e325 (patch)
tree15711f7168e95ff317ed850b86f5295b52c97b81 /manager/service.go
parentmanager: adjust for wintun api changes (diff)
downloadwireguard-windows-c5a0c62c4f926cd49041c71f5bda06f42235e325.tar.xz
wireguard-windows-c5a0c62c4f926cd49041c71f5bda06f42235e325.zip
manager: delay stale adapter cleanup
By delaying this by 10 seconds, we ensure that we don't cause the locks to be contended immediately on startup. Before, this added around 600ms of latency to tunnel startup.
Diffstat (limited to 'manager/service.go')
-rw-r--r--manager/service.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/manager/service.go b/manager/service.go
index 43dd5d4c..47ba51bc 100644
--- a/manager/service.go
+++ b/manager/service.go
@@ -247,7 +247,7 @@ func (service *managerService) Execute(args []string, r <-chan svc.ChangeRequest
}()
}
- go cleanupStaleAdapters()
+ time.AfterFunc(time.Second*10, cleanupStaleWintunInterfaces)
go checkForUpdates()
var sessionsPointer *windows.WTS_SESSION_INFO