22 lines
337 B
Go
22 lines
337 B
Go
package ICCC
|
|
|
|
// Setup and starts the cache timer.
|
|
func initCacheTimer() {
|
|
startCacheTimerLock.Lock()
|
|
defer startCacheTimerLock.Unlock()
|
|
|
|
if cacheTimerRunning {
|
|
return
|
|
} else {
|
|
cacheTimerRunning = true
|
|
}
|
|
|
|
// Start another thread with the timer logic:
|
|
go func() {
|
|
// Endless loop:
|
|
for {
|
|
cacheTimerLogic(true)
|
|
}
|
|
}()
|
|
}
|