choice::consume 方法
使用先前由 choice 消息块提供并由目标成功保留的消息,将所有权转移给调用方。
virtual message<size_t> * consume(
runtime_object_identity _MsgId,
_Inout_ ITarget<size_t> * _PTarget
);
参数
_MsgId
保留的 message 对象的 runtime_object_identity。_PTarget
调用 consume 方法的目标块的指针。
返回值
调用方当前具有所有权的 message 对象的指针。
备注
consume 方法类似于 accept,但始终必须跟在返回 true 的对于 reserve 的调用之后。
要求
**标头:**agents.h
命名空间: 并发