Procházet zdrojové kódy

fix: Adding locking for ThreadPool.State()

Matthias Ladkau před 3 roky
rodič
revize
71c8b6df3d
1 změnil soubory, kde provedl 3 přidání a 0 odebrání
  1. 3 0
      engine/pool/threadpool.go

+ 3 - 0
engine/pool/threadpool.go

@@ -160,6 +160,9 @@ func (tp *ThreadPool) State() map[string]interface{} {
 		return ret
 	}
 
+	tp.workerMapLock.Lock()
+	defer tp.workerMapLock.Unlock()
+
 	return map[string]interface{}{
 		"TaskQueueSize":      tp.queue.Size(),
 		"TotalWorkerThreads": getIdsFromWorkerMap(tp.workerMap),