| 123456789101112131415161718192021222324252627 |
- package kspec
- import (
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev1/comp_spec"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev2/kern_ent/stream_name"
- )
- // IKernelWg -- интерфейс к именованному ожидателю потоков.
- type IKernelWg interface {
- // Add -- добавляет имя потока в ожидатель потоков
- Add(*stream_name.AStreamName)
- // Done -- удаляет имя потока из ожидания
- Done(*stream_name.AStreamName)
- // Wait -- ожидает завершения работы всех потоков
- Wait()
- // IsWork -- признак работы ожидателя потоков (после закрытия добавлять нельзя)
- IsWork() lev0.Bool
- // IsStop -- признаки остановки ожидатера потоков (после закрытия добавлять нельзя)
- IsStop() lev0.Bool
- // List -- возвращает список имён потоков на ожидании
- List() []*stream_name.AStreamName
- // Len -- возвращает размер списка потоков ожидания
- Len() lev0.Num
- // Log -- возвращает логгер ожидателя групп
- Log() comp_spec.ILogBuf
- }
|