diff --git a/KissMeConsole/Sources/KissConsole.swift b/KissMeConsole/Sources/KissConsole.swift index 01c953a..fb91d01 100644 --- a/KissMeConsole/Sources/KissConsole.swift +++ b/KissMeConsole/Sources/KissConsole.swift @@ -1297,10 +1297,18 @@ extension KissConsole { print("Building total candle files... \(totalCsvFiles)") for (productNo, csvFiles) in candleFiles { print("Building candle db for productNo: \(productNo), csv: \(csvFiles.count)") - let startTime = Date.appTime - if buildCandleMinuteDB(productNo: productNo, csvFiles: csvFiles) { - print("Success candle db with elapsed time: \(Date.appTime - startTime)") + + let semaphore = DispatchSemaphore(value: 0) + Task { + let startTime = Date.appTime + if buildCandleMinuteDB(productNo: productNo, csvFiles: csvFiles) { + print("Success candle db with elapsed time: \(Date.appTime - startTime)") + } + + try await Task.sleep(nanoseconds: 1_000_000_000) + semaphore.signal() } + semaphore.wait() } }