NSRunningApplication.h: «Не у всех приложений есть pid» - PullRequest
10 голосов
/ 24 марта 2011

Из комментария processIdentifier в NSRunningApplication.h:

Не у всех приложений есть pid.

Да?

Я могуЯ вижу, что это происходит в конкретном случае NSRunningApplication, представляющем завершенный процесс (runningProcess.terminated == YES), но я не могу вспомнить пример работающего приложения, НЕ имеющего идентификатор процесса.Это своего рода Unix 101.

Ошибка документации или я что-то упустил?

1 Ответ

8 голосов
/ 24 марта 2011

Это живая изгородь.«Работающее приложение» - это то, что пользователь считает приложением.Отображается в переключателе вкладок cmd и т. Д. Это не обязательно должно соответствовать непосредственно процессу.В классической среде несколько приложений размещались в одном Unix-процессе, классическом.В этой ситуации NSRunningApplication будет возвращать -1 для каждого «приложения».

Люди, которые занимались этим достаточно долго, видели достаточно интересных хаков, которые, по их мнению, важно определить.

...