Optimise the locking time

Optimise the locking time for sender and message names
This commit is contained in:
Thorsten Sommer 2015-03-25 21:00:15 +01:00
parent 0c40bff4f8
commit 34484b5031
2 changed files with 6 additions and 2 deletions

View File

@ -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.`)

View File

@ -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.`)