changed channel based approach to sync/semaphore

This commit is contained in:
2024-05-16 10:39:29 +02:00
parent f5f0af7e1e
commit da84eb14f3
3 changed files with 25 additions and 24 deletions

View File

@@ -109,8 +109,12 @@ func (s *Service) Kill(args string, killed *string) error {
// the memory db
func (s *Service) KillAll(args NoArgs, killed *string) error {
s.logger.Info("Killing all spawned processes")
keys := s.db.Keys()
var err error
var (
keys = s.db.Keys()
err error
)
for _, key := range *keys {
proc, err := s.db.Get(key)
if err != nil {
@@ -121,7 +125,7 @@ func (s *Service) KillAll(args NoArgs, killed *string) error {
s.db.Delete(proc.Id)
}
}
s.mq.Empty()
return err
}