非等待 cond_t 变量上的 pthread_cond_signal
作为我的程序的一部分,我使用命令“pthread_cond_signal(cv)”。
我想用这条线“释放”等待的简历(但我不知道当前的简历现在是否真的在等待)。
如果此 cv(pthread_cond_t 变量)不等待,也可以这样做吗? (我的意思是,之前没有调用过 pthread_cond_wait )?
在这种情况下会出现什么行为?
多谢。
As a part of my program, i use the command "pthread_cond_signal(cv)".
I want to use this line to "free" the waiting cv (but i don't know if this current cv is really waiting now).
Is it OK to do so also if this cv (a pthread_cond_t variable) is not waiting? (I mean, pthread_cond_wait was not called upon it before)?
What would be the behavior in this case?
Thanks a lot.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自 pthread_cond_signal 的文档:
因此,如果没有任何东西等待该条件,则什么也不会发生。
From the documentation of pthread_cond_signal:
So nothing happens if nothing is waiting on the condition.