Example Does Not Work
14 ビュー (過去 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 日
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!