From a350bffaa687a4a1656b1661702ce47c0dccb65f Mon Sep 17 00:00:00 2001 From: Serhiy Mytrovtsiy Date: Sat, 28 Aug 2021 15:16:51 +0200 Subject: [PATCH] feat: added init read in the battery top processes reader --- Modules/Battery/readers.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Modules/Battery/readers.swift b/Modules/Battery/readers.swift index 82f3b522..60cbac6c 100644 --- a/Modules/Battery/readers.swift +++ b/Modules/Battery/readers.swift @@ -150,6 +150,7 @@ public class ProcessReader: Reader<[TopProcess]> { private var task: Process = Process() private var initialized: Bool = false private var paused: Bool = false + private var initRead: Bool = false private var numberOfProcesses: Int { get { @@ -197,15 +198,22 @@ public class ProcessReader: Reader<[TopProcess]> { if !processes.isEmpty { self.callback(processes.prefix(self.numberOfProcesses).reversed().reversed()) } + + if !self.initRead { + self.pause() + self.initRead = true + } } } public override func start() { if !self.initialized { + self.task.launch() self.initialized = true return } + self.initRead = true if !self.task.isRunning { do { try self.task.run()