gpt4 book ai didi

c - pthreads 内部是否忙于等待?

转载 作者:行者123 更新时间:2023-11-30 18:43:47 25 4
gpt4 key购买 nike

我想知道pthreads在调用pthread_cond_timedwait()时是否在内部忙等待

我正在分析一个多线程程序,需要知道调用上述函数时线程是否可能阻塞资源。

平台:Intel x86_64、CentOS 7.5.1804 和 GCC 5.3.0

最佳答案

正如您将在其文档中读到的那样,pthread_cond_wait()pthread_cond_timedwait() 函数会导致调用线程阻塞,直到发出 CV 信号,或者在后一种情况下,指定时间到达。 (或者线程被取消,或者暂时被唤醒来处理信号,或者......)阻塞不仅仅意味着线程不从函数返回。这意味着只要线程保持阻塞状态,就不会在任何执行单元上调度该线程。因此,不,在 pthread_cond_timedwait() 中阻塞的线程不会忙等待。

关于c - pthreads 内部是否忙于等待?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60156640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com