docs: Generate example HTMLs in parallel

This commit is contained in:
Hajime Hoshi 2018-03-12 01:25:44 +09:00
parent 56c4dbf28b
commit bd8a337728

View File

@ -27,6 +27,7 @@ import (
"regexp" "regexp"
"strconv" "strconv"
"strings" "strings"
"sync"
"github.com/hajimehoshi/ebiten/internal" "github.com/hajimehoshi/ebiten/internal"
) )
@ -385,12 +386,20 @@ func main() {
examples = append(examples, inputExamples...) examples = append(examples, inputExamples...)
examples = append(examples, audioExamples...) examples = append(examples, audioExamples...)
examples = append(examples, gamesExamples...) examples = append(examples, gamesExamples...)
wg := sync.WaitGroup{}
for _, e := range examples { for _, e := range examples {
if err := outputExampleContent(&e); err != nil { e := e
log.Fatal(err) wg.Add(1)
} go func() {
if err := outputExample(&e); err != nil { defer wg.Done()
log.Fatal(err) if err := outputExampleContent(&e); err != nil {
} log.Fatal(err)
}
if err := outputExample(&e); err != nil {
log.Fatal(err)
}
}()
} }
wg.Wait()
} }