gpt4 book ai didi

c - Pthread condvar 习语

转载 作者:太空宇宙 更新时间:2023-11-04 02:08:10 25 4
gpt4 key购买 nike

我很好奇是否有人使用过类似的东西:

pthread_mutex_lock(&ctx->processing_pipeline.feeder_safe_point_mutex);

while(!ctx->processing_pipeline.feeder_safe_point)
pthread_cond_wait(&ctx->processing_pipeline.feeder_safe_point_cv, &ctx->processing_pipeline.feeder_safe_point_mutex);

pthread_mutex_unlock(&ctx->processing_pipeline.feeder_safe_point_mutex);

... 在等待 condvar 时。

想法是当事件完成时,feeder_safe_point int 变量将被设置为1,然后等待线程将被唤醒向上。

此外,使用 condvars 序列化多线程执行的推荐方法是什么

最佳答案

是的,这正是您应该如何使用 pthreads 条件变量。 ctx->processing_pipeline.feeder_safe_point 也应该只在 ctx->processing_pipeline.feeder_safe_point_mutex 锁定的情况下进行修改。

关于c - Pthread condvar 习语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18314726/

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