Создание нескольких процессов с помощью Go созданных двоичных файлов - PullRequest
0 голосов
/ 29 октября 2019

Почему двоичные файлы, сгенерированные 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...