ein*_*ica 5 c++ portability pid
在标准 C++ 中,我们可以获得当前执行线程的 id:std::this_thread::get_id(). 但是在撰写本文时,该语言并没有固有的过程概念。不过,我仍然想要我的进程 ID。
那么 - 在现代 C++ 中获取正在运行的进程 ID 的最便携、标准友好(尽管不是语言标准)的方法是什么?
笔记:
Boost.Interprocess有boost::interprocess::ipcdetail::get_current_process_id。
该ACE库提供多种操作系统相关的功能和已经被移植到多种平台。请参阅此处获取列表。该库的ACE_OS命名空间提供了getpid实现。
通常,没有通用的方法可以在每个平台上获取进程 ID,因为操作系统进程管理的这一方面超出了 C++ 语言的范围。