poll
从可轮询数据队列中检索已发送的数据
说明
从由 data = poll(pollablequeue)pollablequeue 指定的 parallel.pool.PollableDataQueue 对象中检索一项数据。
如果队列中存在数据,
poll将返回队列中最旧的数据项,即使队列已关闭。如果队列中没有数据,
poll将返回[]。如果队列已关闭且队列中没有数据,
poll返回[]。
等待 data = poll(pollablequeue,timeout)timeout 秒从 PollableDataQueue 对象 pollablequeue 检索数据。
如果队列中存在数据,
poll将返回队列中最旧的数据项,即使队列已关闭。如果队列中没有数据,
poll将等待最多timeout秒。如果队列在timeout秒过去之前收到数据,则poll返回该项目。如果在timeout秒过去之前队列中没有收到任何数据,则poll返回[]。如果队列已关闭或在超时期间关闭且队列中没有数据,
poll不会等待并返回[]。
[ 尝试从队列中检索 data,tf] = poll(___)data。如果 poll 返回数据,则 tf 为 true。
您可以将此语法与前面语法中的任意输入参量组合一起使用。例如,[data,tf] = poll(pollablequeue,5) 等待五秒钟从队列 pollablequeue 中检索数据。
示例
输入参数
输出参量
扩展功能
版本历史记录
在 R2017a 中推出