有没有办法获取我的C ++应用程序的进程ID?
时间:2020-03-05 18:47:02 来源:igfitidea点击:
有没有办法获取我的C ++应用程序的进程ID?我正在使用Carbon框架,但未使用Cocoa
解决方案
回答
我们可以使用unistd.h中的getpid()函数吗?
osx参考
回答
我们需要的是GetProcessPID。这需要一个ProcessSerialNumber,我们可以从GetCurrentProcess获取它。
回答
请注意,我们实际上不需要调用GetCurrentProcess,可以使用常量kCurrentProcess。
(但是,如果我们始终不尝试访问另一个进程的PID,则getpid的工作量要少得多。)