From b3367d8e5e5bdd38bd6e8aade38e1eea28bcd95e Mon Sep 17 00:00:00 2001 From: Marco Kittel Date: Sun, 29 Jun 2025 10:45:24 +0200 Subject: [PATCH] Probleme mit Deadlocks durch Timeout im Ctx verhindern. --- eliofile/eliofile.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/eliofile/eliofile.go b/eliofile/eliofile.go index 85d7de7..ecb46fa 100644 --- a/eliofile/eliofile.go +++ b/eliofile/eliofile.go @@ -93,7 +93,10 @@ func (f *ElioDateiFoo) ScanCsv(ctx context.Context, data chan<- CountryCsvData) f.mu.Lock() f.haveDone[v.filename] = time.Now() f.mu.Unlock() - f.process(ctx, v.filename, data) + //Max 5 Sekunden zum Abarbeiten eines Datensatzes + tctx, cancel := context.WithTimeout(ctx, time.Second*5) + f.process(tctx, v.filename, data) + cancel() } } }