Example Does Not Work
22 次查看(过去 30 天)
显示 更早的评论
I try to run the example. The second line of code workerToClient = parallel.pool.PollableDataQueue(Destination="any") gives me this error:
Error using parallel.pool.PollableDataQueue (line 28)
Too many input arguments.
I remove the Destination = "any" argument and that seems to get things working. But then I get to the for-loop in the example:
for idx = 1:5
send(clientToWorker, [idx rand]);
status = poll(workerToClient, inf)
end
and the computer locks up with no output. I force-quite (CTRL-C) and type
future.State
The result is 'finished'. It seems the process stopped and I never sent the stop message. Seems nothing I can do will keep the process running.
6 个评论
Walter Roberson
2025-11-28,20:22
Sure, you can use poll() with an infinite timeout. https://www.mathworks.com/help/releases/R2024b/matlab/ref/parallel.pool.pollabledataqueue.poll.html
You have to be careful about what you are polling, as there is no Destination="any"
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!