如果在任务 Acomplete_all()
对完成对象执行之前在完成对象上调用(来自任务 B)会发生什么?是否有一些 API 可以查找对象在等待时是否已经完成并立即返回?一种方法是使用在发送消息之前锁定并在等待之前解锁的。该锁需要在之前获取并在之后释放,但想知道是否有更清洁/更好的方法。欢迎任何想法。wait_for_completion()
mutex
complete_all()
更多上下文: 任务 A初始化完成对象,向任务 B发送请求以及完成对象的地址,然后等待完成。任务 B在收到消息后进行一些处理,然后complete_all()
对完成对象进行处理。