c - 刚开始使用 p_thread 和信号量,您将如何使用信号量来等待子线程完成?(没有 p_thread 连接)
问题描述
刚开始使用 p_thread 和信号量,您将如何使用信号量来等待子线程完成?(没有 p_thread 连接)
解决方案
正如@MarioTheSpoon 评论的那样,这不能只使用一个信号量。你需要另一个信号量来联锁:
主要的:
sem_init(1)
sem_init(2)
sem_trywait(1)
sem_trywait(2)
- 产卵
sem_post(2)
sem_wait(1)
孩子:
sem_wait(2)
sem_post(1)
推荐阅读
- amazon-web-services - 最大化 AWS Lambda 中的并行操作数量
- java - OCR tessdata 目录不正确
- google-cloud-platform - file.getDownloadUrl() 不适用于 Google Add-on Apps 脚本
- ios - 如何将测试数据添加到 PreviewProvider
- azure-devops-server-2019 - 如何在 Azure DevOps Server 2019 upd 1.1 中禁用 HTTPS 重定向?
- swift - Firebase 中是否有自定义身份验证系统的凭据?
- kubernetes-helm - 使用 Pre-Install hook 创建 K8s Secret
- geolocation - 提取推文的地理位置
- python - 模块“tensorflow._api.v2.train”没有属性“write_graph”
- c++ - 调用 Lua 函数时的 LuaBind c++ 错误处理程序