C++ 线程/进程标识符

标签 c++ multithreading process

是否有一种可移植的方法来使用 C++ 获取线程和/或进程标识符(字符串、整数、...)?

最佳答案

您有几种方法,但都意味着使用外部库为您抽象线程。

在流行的选择中,有两个是:

  1. Boost.Thread图书馆。这是最便携的,但意味着与 Boost 一起工作,这是一个巨大的库
  2. Qt图书馆。这不太便携,意味着要与 Qt 这个大型库一起工作。

如果您已经在这两个库中使用过任何一个,我建议您坚持使用它。否则,请查看他们提供的其他工具并做出选择。

关于C++ 线程/进程标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/175100/

相关文章:

c++ - 在 C++ 类中使用复杂函数初始化 const 成员

c++ - 结构编译错误 - 取消引用指向不完整类型的指针

java - 当在同步块(synchronized block)中使用wait()方法时,JVM在等待notify()时会释放监视器吗?

Java * 与 MySQL 的多线程

java - 如何在 Java 中将子进程 stdout/stderr 重定向到主进程 stdout/stderr?

unix - 使用 fork 和 sockets 时处理不正常的关闭

c++ - 我可以一直使用 1 位 boolean 值吗?

c++ - 糟糕的 3d 三角形渲染

multithreading - <thread> get_id() 和 native_handle() 之间的 C++11 区别

linux dlopen 当在进程中调用 dlopen() 时,我可以在我的库中收到通知吗?