mirror of
https://github.com/safing/portmaster
synced 2025-04-09 05:29:11 +00:00
[service] Improve rng tickfeeder
This commit is contained in:
parent
2fd7c61acb
commit
8b6b522aae
1 changed files with 7 additions and 10 deletions
|
@ -38,11 +38,15 @@ func tickFeeder(ctx *mgr.WorkerCtx) error {
|
|||
feeder := NewFeeder()
|
||||
defer feeder.CloseFeeder()
|
||||
|
||||
tickDuration := getTickFeederTickDuration()
|
||||
ticker := time.NewTicker(getTickFeederTickDuration())
|
||||
defer ticker.Stop()
|
||||
|
||||
for {
|
||||
// wait for tick
|
||||
time.Sleep(tickDuration)
|
||||
select {
|
||||
case <-ticker.C:
|
||||
case <-ctx.Done():
|
||||
return nil
|
||||
}
|
||||
|
||||
// add tick value
|
||||
value = (value << 1) | (time.Now().UnixNano() % 2)
|
||||
|
@ -64,13 +68,6 @@ func tickFeeder(ctx *mgr.WorkerCtx) error {
|
|||
case <-ctx.Done():
|
||||
return nil
|
||||
}
|
||||
} else {
|
||||
// check if are done
|
||||
select {
|
||||
case <-ctx.Done():
|
||||
return nil
|
||||
default:
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue