I need to use a goroutine pool to execute blocking tasks. Almost all goroutine pool libraries use channels to pass tasks to worker goroutines or at-least use channels for goroutine wake-up. Does using channels in main io loops goroutines (without blocking on channel write) degrade performance of io loops too much ?
I need to use a goroutine pool to execute blocking tasks. Almost all goroutine pool libraries use channels to pass tasks to worker goroutines or at-least use channels for goroutine wake-up. Does using channels in main io loops goroutines (without blocking on channel write) degrade performance of io loops too much ?