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 中推出