From d4cb1a92f9f1b8a5083b1347eb1abd3eb200c03b Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Sun, 21 Aug 2022 13:46:45 +0200 Subject: [PATCH] src/main.go: switch go routine/main thread order. run spawnTcpServer() in go routine and run event loop in main thread. --- src/main.go | 10 +++++----- src/server.go | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main.go b/src/main.go index 807d2c3..de5b293 100644 --- a/src/main.go +++ b/src/main.go @@ -80,8 +80,8 @@ func signalEventLoop() { // subscribe to SIGHUP signal. signal.Notify(sig_ch, syscall.SIGHUP) - // Event loop (runs in a seperate thread) - go func() { + // Event loop + func() { for { // Block until we get a signal. sig := <- sig_ch @@ -149,11 +149,11 @@ func main() { } } - // Run the signal event loop. - signalEventLoop() - addr = argv_listen_addr() // Start listening to TCP Connections spawnTcpServer(addr); + + // Run the signal event loop. + signalEventLoop() } diff --git a/src/server.go b/src/server.go index a6dad8d..566927b 100644 --- a/src/server.go +++ b/src/server.go @@ -52,5 +52,5 @@ func spawnTcpServer(addr string) { } logger.Info("TCP Server started", "addr", addr) - server.Listen() + go server.Listen() }