【问题标题】:Which thread library should I use for multithreaded C programs on Linux?我应该为 Linux 上的多线程 C 程序使用哪个线程库?
【发布时间】:2011-03-09 15:14:28
【问题描述】:

我已经用 Java 编写过线程,但我完全不了解 C 中的线程。在谷歌搜索后,我的第一个问题是:我使用哪个线程库?有关系吗?看来我有thread.h 和pthread.h 可供选择。

操作系统现在是,将来也是,Linux。更具体地说,它目前是 Ubuntu,要么保持这种状态,要么成为 RHEL。但我猜发行版并不重要?

【问题讨论】:

  • 你在文件系统的哪个位置有thread.h?
  • @pilcrow - 没有查看文件系统,在一些教程中看到它,使用像 thr_create 这样的方法。它似乎并不普遍,或者我可能有问题。我现在正在使用 pthreads,所以它不再重要了。
  • 这可能是 SunOS/Solaris 的本机线程 API,它可能立即回答了您的问题。 :)
  • @pilcrow - 你很可能是对的。 :)
  • 这个问题的答案帮助我克服了网络搜索的困惑,在对 POSIX 线程进行了大量阅读之后,我意识到这个问题是多么的新手。希望它可以帮助其他菜鸟。

标签: c linux multithreading


【解决方案1】:

POSIX 线程库 (pthread.h) 是用于 C/C++ 的基于标准的线程 API,是我将使用的。还有一些可用的教程,例如this one 或this one。

我承认我不熟悉thread.h。

【讨论】:

    【解决方案2】:

    在linux等POSIX系统上的标准线程接口是pthread,用于POSIX线程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      • 2012-06-14
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      相关资源
      最近更新 更多