Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Box ¶
type Box struct { OutCh chan Reject // Выходные даннае можно отправлять в следующий конвеер этим каналом GoodBy chan bool // Внешний сигнал, о том, что конвеер прекратил работу // contains filtered or unexported fields }
func (*Box) GetCores ¶
Мункция, для запроса охраняемого значения, например тут количество запущеных миньончиков
func (*Box) RunMinion ¶
func (p *Box) RunMinion()
Собственно сам внешний вызов, для безопасного открытия миньюна
func (*Box) SignalStoper ¶
Вторая вызывается как с приставкой GO, так и без На вход ждет канал с сигналом "Пора закругляться" Когда сигнал поступает, и мрут все миньоны посылает сигнал в публичный канал GoodBy. В Асинхронном режиме позволяет в фоновом режиме узнавать, что надо закругляться и сообщит о своей остановке В синхронном держит программу до получения сигнала и корректного завершения, так же посылает сигнал в GoodBy
func (*Box) Stop ¶
func (p *Box) Stop()
Две публичные функции для завершения Первая вызывается в синхронном режиме (без приставки GO) Посылается сигнал "Стоп" всем миньонам, когда входящий канал опустеет и они все корректно пмрут, эта фкнкция перестанет держать вызывающую область. В Асинхронном режиме позволяет в фоновом подать сигнал закругляться, и сообщит о своей остановке в GoodBy В синхронном держит тело вызывающей фкнкции до корректного завершения, так же посылает сигнал в GoodBy