когда я использую boost :: this_thread :: sleep, что происходит с его каталогом pid в / proc / {pid}? - PullRequest
0 голосов
/ 09 июня 2010

У меня есть программа, которая отслеживает другие процессы, независимо от того, завершены они или все еще работают в отношении pid, и я делаю это, просматривая их каталог pid в /proc.

Но когда процесс переходит в спящий режимЭто похоже на то, что его каталог исчез, потому что мой процесс просмотра показывает, что он завершен.

1 Ответ

0 голосов
/ 13 февраля 2011

Не обращая внимания на ваше написание, нет - если вы работаете в linux, ваш спящий процесс все равно будет отображаться в / proc независимо.Вы можете попробовать это, создав программу "sleep.sh"

#!/bin/bash
sleep 5000

, затем запустите ее в фоновом режиме

./sleep.sh &

, а затем

ls -l /proc/$!

$!это pid процесса в фоновом режиме, который спит.

Отдельно - отслеживание, является ли процесс живым или мертвым с помощью опроса / proc, как правило, плохая идея.Вполне возможно, что когда отслеживаемый вами процесс исчезнет, ​​запустится еще один с точно таким же pid.

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