代码之家  ›  专栏  ›  技术社区  ›  srikanta

C++标准线程类?

  •  3
  • srikanta  · 技术社区  · 15 年前

    我在C++中遇到了许多线程类的特例实现,但是为什么没有像Java中那样的标准库线程类呢?我通常在C++中使用的是 http://www.linuxdocs.org/HOWTOs/C++Programming-HOWTO-24.html

    4 回复  |  直到 15 年前
        1
  •  13
  •   Potatoswatter    15 年前

    std::thread 将在 C++0x 和许多编译器已经支持它。

    它可能比您引用的示例更雄心勃勃,因为构造/破坏意味着线程执行的启动/加入。

    这里是 another article .

        2
  •  8
  •   Eli Courtwright    15 年前

    直到c++0x到达,我建议使用 Boost Thread 类,这与您所追求的线程类的标准差不多。

        3
  •  2
  •   crazyscot    15 年前

    C++是在1979发明的。我不认为线程的概念在当时真的很普遍。(虽然当时有多用户和多进程操作系统,但它们在各自的方式上都非常独特。例如,直到1995年,pthreads才被标准化。)

        4
  •  1
  •   Romain Hippeau    15 年前

    有关如何使用std::thread的更多信息,请参阅…

    std::threadhttp://www.justsoftwaresolutions.co.uk/threading/multiphreading-in-c++0x-part-1-starting-threads.html

    您可能想用编译器进行测试,看看它是否支持它。如果不是,那么使用其他libs中的一个。