Example Does Not Work
显示 更早的评论
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-26
parallel.pool.PollableDataQueue(Destination="any")
has been supported only since R2025a.
Walter Roberson
2025-11-26
You did not post enough context for us to be sure that clientToWorker and workerToClient have been created in ways compatible with the default destination.
William
2025-11-26
移动:Walter Roberson
2025-11-26
Walter Roberson
2025-11-26
That example is marked "Since R2025a". It is not expected to work in R2024b.
William
2025-11-28
Walter Roberson
2025-11-28
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 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!