WaitNext

WaitNext[{eid1,eid2,}]

任意の eidiで表される最初の評価が終了するのを待ち,その結果,対応する eidi,残っている eidkのリストを返す.

WaitNext[{eid1,eid2,},h]

結果を返す前にこれを頭部 h で包み込む.

詳細

  • eidiは,ParallelSubmitを使って式を並列評価に送ることで得られるEvaluationObject式である.
  • WaitNext[{eid1,eid2,}]はリスト{res,eid,eids}を返す.ただし,res は終了した評価の結果,eid はそのEvaluationObjecteids は残っている評価のリストである.
  • WaitNextが作成するリストの最終要素は,WaitNextの別の呼出しに適している.

例題

すべて開くすべて閉じる

  (1)

たくさんの整数の因数分解を送る:

最初のものが終了するのを待つ:

次のものを待つ:

最終的に,残っているすべてのものを待つ:

スコープ  (1)

シンボルをマスターカーネルだけで定義する:

このシンボルを使っていくつかの評価を送信する:

最初の結果を返す:

次の結果をHoldで包み込んでから返す:

アプリケーション  (1)

が素数であるかどうかテストし,素数ではない場合には$Failedを返す:

結果が求まるまでまたはジョブが放棄されるまで検索ジョブを適応的にスケジュールする:

特性と関係  (2)

ParallelTryは基本的にWaitNextによって実装される:

スケジュールされた評価で必要ではなくなったものはAbortKernelsで放棄できる:

考えられる問題  (2)

より速いものを求めるために最初に$KernelCount評価が実行される:

各評価は厳密に1回待たれなければならない:

評価オブジェクトの1つはすでに完了している:

Wolfram Research (2008), WaitNext, Wolfram言語関数, https://reference.wolfram.com/language/ref/WaitNext.html.

テキスト

Wolfram Research (2008), WaitNext, Wolfram言語関数, https://reference.wolfram.com/language/ref/WaitNext.html.

CMS

Wolfram Language. 2008. "WaitNext." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/WaitNext.html.

APA

Wolfram Language. (2008). WaitNext. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/WaitNext.html

BibTeX

@misc{reference.wolfram_2024_waitnext, author="Wolfram Research", title="{WaitNext}", year="2008", howpublished="\url{https://reference.wolfram.com/language/ref/WaitNext.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_waitnext, organization={Wolfram Research}, title={WaitNext}, year={2008}, url={https://reference.wolfram.com/language/ref/WaitNext.html}, note=[Accessed: 22-November-2024 ]}