【问题标题】:c library function to get number of active threadsc库函数获取活动线程数
【发布时间】:2010-12-15 08:22:46
【问题描述】:

我正在用 C 语言开发一个多线程 Unix 应用程序。有没有一种简单的方法来计算同时活动的线程数?如果库已经可以为我完成,我不想编写代码来跟踪活动线程的数量! :-)

我正在使用 POSIX pthreads,并且我正在尝试为 Unix 和类 Unix 系统编写尽可能可移植的代码。

【问题讨论】:

  • 取决于你的线程库。您使用的是什么线程库,在什么平台上?请澄清问题。
  • 已添加说明!

标签: c multithreading unix posix pthreads


【解决方案1】:

我猜你可以在构造函数/析构函数中保留一个计数,但确保同时处理它以避免竞争条件。

【讨论】:

    【解决方案2】:

    不,不是在 pthreads 本身。 POSIX 线程尝试仅指定原语或基本实用程序构造,以及considers even pthread_join a convenience function, not a primitive

    某些库可能会提供不可移植的解决方案(例如,在 HP-UX 的名称中查找 _np),但对于 pthreads 本身,您只能靠自己了。

    【讨论】:

    • @anonymous_downvoters,请详细说明你投反对票的原因!
    • 是的,这很奇怪。当我看到反对票时,我赞成这个。请详细说明原因。
    猜你喜欢
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多