From 21335d65c405a568490c2943ce8c1b50f1039a64 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Tue, 13 May 2014 20:42:12 -0300 Subject: [PATCH] Do initial repository scan in parallel (ref #210) --- cmd/syncthing/model.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cmd/syncthing/model.go b/cmd/syncthing/model.go index 852c4285..5ae2248c 100644 --- a/cmd/syncthing/model.go +++ b/cmd/syncthing/model.go @@ -556,9 +556,16 @@ func (m *Model) ScanRepos() { } m.rmut.RUnlock() + var wg sync.WaitGroup + wg.Add(len(repos)) for _, repo := range repos { - m.ScanRepo(repo) + repo := repo + go func() { + m.ScanRepo(repo) + wg.Done() + }() } + wg.Wait() } func (m *Model) ScanRepo(repo string) error {