有没有办法获取我的C ++应用程序的进程ID?

时间:2020-03-05 18:47:02  来源:igfitidea点击:

有没有办法获取我的C ++应用程序的进程ID?我正在使用Carbon框架,但未使用Cocoa

解决方案

回答

我们可以使用unistd.h中的getpid()函数吗?

osx参考

回答

我们需要的是GetProcessPID。这需要一个ProcessSerialNumber,我们可以从GetCurrentProcess获取它。

回答

请注意,我们实际上不需要调用GetCurrentProcess,可以使用常量kCurrentProcess。

(但是,如果我们始终不尝试访问另一个进程的PID,则getpid的工作量要少得多。)