Use a Waiter diode, to avoid constant CPU usage. Fixes #777
This commit is contained in:
parent
48847ae479
commit
cfc9162729
|
@ -7,12 +7,12 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
type diode struct {
|
type diode struct {
|
||||||
d *diodes.Poller
|
d *diodes.Waiter
|
||||||
}
|
}
|
||||||
|
|
||||||
func newDiode(ctx context.Context, size int, alerter diodes.Alerter) *diode {
|
func newDiode(ctx context.Context, size int, alerter diodes.Alerter) *diode {
|
||||||
return &diode{
|
return &diode{
|
||||||
d: diodes.NewPoller(diodes.NewOneToOne(size, alerter), diodes.WithPollingContext(ctx)),
|
d: diodes.NewWaiter(diodes.NewOneToOne(size, alerter), diodes.WithWaiterContext(ctx)),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue