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