Поведение подпроцесса, запущенного в потоке - PullRequest
0 голосов
/ 07 декабря 2018

Допустим, я создаю подпроцесс из потока (не основного потока).

  1. Будет ли подпроцесс уничтожен, когда я уничтожу поток?Каково ожидаемое поведение?
  2. Если я хочу, чтобы подпроцесс был уничтожен, как только я уничтожил поток, каков хороший способ?
  3. Как выглядит подпроцесс и дерево потоковлайк?Как будет назначен родительский PID подпроцесса?
  4. Что будет дальше, если я создам поток (T 1-> 2 ) из этого подпроцесса и снова подпроцесс изэтот новый поток (T 1-> 2 ) и т. д. ??

1 Ответ

0 голосов
/ 08 декабря 2018

Вы не указали операционную систему, поэтому на нее можно ответить только в общих терминах.Для начала вы должны предположить, что система убьет подпроцессы, когда родитель умирает.Это не всегда так.

Однако, если вы находитесь в конфигурации, которая убивает подпроцессы с родительским, общий ответ таков: уничтожение потока не приведет к уничтожению подпроцесса.

...