From 34484b50312607a421fe66ed8f2d66a439be0167 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Wed, 25 Mar 2015 21:00:15 +0100 Subject: [PATCH] Optimise the locking time Optimise the locking time for sender and message names --- Log/DeviceDatabase/ReadMessageNames.go | 4 +++- Log/DeviceDatabase/ReadSenderNames.go | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Log/DeviceDatabase/ReadMessageNames.go b/Log/DeviceDatabase/ReadMessageNames.go index 1b12b32..ecd93af 100644 --- a/Log/DeviceDatabase/ReadMessageNames.go +++ b/Log/DeviceDatabase/ReadMessageNames.go @@ -20,8 +20,10 @@ func cacheRefreshMessageNames() { Log.LogShort(senderName, LM.CategorySYSTEM, LM.LevelINFO, LM.MessageNameSTARTUP, `The message names' refresh thread is now running.`) go func() { for true { + + data := readMessageNamesFromDB() mutexCacheMessageNames.Lock() - cacheMessageNames = readMessageNamesFromDB() + cacheMessageNames = data mutexCacheMessageNames.Unlock() Log.LogShort(senderName, LM.CategorySYSTEM, LM.LevelTALKATIVE, LM.MessageNameEXECUTE, `The message names' cache was refreshed.`) diff --git a/Log/DeviceDatabase/ReadSenderNames.go b/Log/DeviceDatabase/ReadSenderNames.go index 865abf1..a1e411e 100644 --- a/Log/DeviceDatabase/ReadSenderNames.go +++ b/Log/DeviceDatabase/ReadSenderNames.go @@ -20,8 +20,10 @@ func cacheRefreshSenderNames() { Log.LogShort(senderName, LM.CategorySYSTEM, LM.LevelINFO, LM.MessageNameSTARTUP, `The sender names' refresh thread is now running.`) go func() { for true { + + data := readSenderNamesFromDB() mutexCacheSenderNames.Lock() - cacheSenderNames = readSenderNamesFromDB() + cacheSenderNames = data mutexCacheSenderNames.Unlock() Log.LogShort(senderName, LM.CategorySYSTEM, LM.LevelTALKATIVE, LM.MessageNameEXECUTE, `The sender names' cache was refreshed.`)