Мне нужно убить Mac-процесс, но перед этим мне нужно проверить, действительно ли он существует или нет?Как проверить процесс Mac существует по имени процесса
Я попытался использовать метод C++ system("killall process_name");
, чтобы убить процесс по имени.
Но я думаю, что я должен также проверить, действительно ли процесс работает или нет. Может кто-нибудь, пожалуйста, дайте мне знать, как это можно сделать?
Что делать, если он заканчивается после того, как вы проверяете, но, прежде чем убить его? «Делайте, или нет, нет проверки». –
Вы должны использовать для этого сигналы вместо 'system'. И кроме того, не имеет значения, существует ли он или нет, если он это сделает, он получит сигнал от 'killall', если он этого не сделает, ничего не произойдет. –
@Alan Stokes Что делать, если процесс находился в состоянии «не работает» в течение долгого времени и продолжает оставаться в состоянии «не работает». Потому что система() не исключается, поэтому я не могу использовать try- блок блокировки. Есть ли способ лучше? –