/
githubmirror
/
gogs
Обзор
Документация
Войти
/
githubmirror
/
gogs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
internal/sync/status_table.go
45 строк
900 B
ᴊᴏᴇ ᴄʜᴇɴ
chore: remove all MIT license file headers (#8083)
09 янв 2026, 03:32
Не верифицирован
09 янв 2026, 03:32
59e9fa1
Код
Авторство
О чём код?
package sync import ( "sync" ) // StatusTable is a table maintains true/false values. // // This table is particularly useful for un/marking and checking values // in different goroutines. type StatusTable struct { sync.RWMutex pool map[string]bool } // NewStatusTable initializes and returns a new StatusTable object. func NewStatusTable() *StatusTable { return &StatusTable{ pool: make(map[string]bool), } } // Start sets value of given name to true in the pool. func (p *StatusTable) Start(name string) { p.Lock() defer p.Unlock() p.pool[name] = true } // Stop sets value of given name to false in the pool. func (p *StatusTable) Stop(name string) { p.Lock() defer p.Unlock() p.pool[name] = false } // IsRunning checks if value of given name is set to true in the pool. func (p *StatusTable) IsRunning(name string) bool { p.RLock() defer p.RUnlock() return p.pool[name] }