Почему двоичные файлы, сгенерированные go, всегда порождают несколько дочерних процессов?
Например, выполнение нижеприведенной программы порождает еще четыре процесса.
package main
import "time"
func main() {
time.Sleep(60 * time.Second)
}
$ ./foo # This sleeps for 60 seconds
$ ps -A | grep foo # From another console session
6835 pts/2 00:00:00 foo
$ pstree -p 6835 # Why these additional processes (6836-6839) are created?
foo(6835)─┬─{foo}(6836)
├─{foo}(6837)
├─{foo}(6838)
└─{foo}(6839)
PS: я наблюдал это в Fedora30.