【问题标题】:pthreads signal a specific threadpthreads 向特定线程发出信号
【发布时间】:2011-03-12 11:41:39
【问题描述】:

在pthreads中,一个线程是否有可能唤醒另一个线程只给另一个线程的id

(有点像,调用 pthread_cond_signal() 但同时考虑到特定的已知线程 ID)

【问题讨论】:

    标签: c pthreads


    【解决方案1】:

    您可以尝试使用sigaction()pthread_kill()

    【讨论】:

    • 虽然领先我 33 秒 ;) 一旦我获得更多选票,我将再次访问。 :) (不过有每日投票限制是件好事,否则我可能永远不会睡觉。:)
    【解决方案2】:

    查看@Sam Hocevar 和我对this question 的回复;文档说pthread_kill(3) 向特定线程传递信号,我不太确定 Linux 实现是否符合这一要求。

    【讨论】:

    • 正确、健全的 Linux 实现遵循此要求。只有遗​​留的 LinuxThreads 垃圾(和 Dietlibc 的 lite LinuxThreads worklike)具有线程行为类似于进程的虚假行为。
    猜你喜欢
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 2014-08-29
    • 1970-01-01
    • 2018-01-15
    • 2018-12-01
    • 2016-02-01
    相关资源
    最近更新 更多