200200
201201 < p class ="text-right "> < small >
202202 最終更新日時(UTC):
203- < span itemprop ="datePublished " content ="2025-08-28T16:37:59 ">
204- 2025年08月28日 16時37分59秒
203+ < span itemprop ="datePublished " content ="2025-08-29T13:44:49 ">
204+ 2025年08月29日 13時44分49秒
205205 </ span >
206206 < br />
207207 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
@@ -245,28 +245,28 @@ <h2>クラス仕様</h2>
245245< p > 説明用の< code > sch</ code > を< code > parallel_scheduler</ code > 型のオブジェクト、< code > sch</ code > が< code > ptr</ code > と関連付けられるとき< code > BACKEND-OF(sch)</ code > を< code > *ptr</ code > とする。</ p >
246246< p > 式< code > < a href ="get_forward_progress_guarantee.html "> get_forward_progress_guarantee</ a > (sch)</ code > は< code > < a href ="forward_progress_guarantee.html "> forward_progress_guarantee::parallel</ a > </ code > を返す。</ p >
247247< p > 説明用の< code > sch2</ code > を< code > parallel_scheduler</ code > 型のオブジェクトとしたとき、< code > BACKEND-OF(sch)</ code > と< code > BACKEND-OF(sch2)</ code > が同一オブジェクトを指す場合に限って、2つのオブジェクト< code > sch</ code > と< code > sch2</ code > は等しい。</ p >
248- < p > < code > rcvr</ code > を< a href ="receiver.html "> Receiver</ a > としたとき、基底< code > B</ code > を持つ< code > rcvr</ code > のプロキシ(proxy for < code > rcvr </ code > with base < code > B </ code > )は下記を満たす < code > B</ code > 型の左辺値< code > r</ code > となる。</ p >
248+ < p > < code > rcvr</ code > を< a href ="receiver.html "> Receiver</ a > としたとき、基底< code > B</ code > を持つ< code > rcvr</ code > のプロキシは下記を満たす < code > B</ code > 型の左辺値< code > r</ code > となる。</ p >
249249< ul >
250250< li > < code > r.set_value()</ code > は、< code > < a href ="set_value.html "> set_value</ a > (std::move(rcvr))</ code > と同じ効果。</ li >
251251< li > < code > r.set_error(e)</ code > は、< code > e</ code > を< code > < a href ="../../exception/exception_ptr.html "> exception_ptr</ a > </ code > として、< code > < a href ="set_error.html "> set_error</ a > (std::move(rcvr), std::move(e))</ code > と同じ効果。</ li >
252252< li > < code > r.set_stopped()</ code > は、< code > < a href ="set_stopped.html "> set_stopped</ a > (std::move(rcvr))</ code > と同じ効果。</ li >
253253</ ul >
254254< p > プロキシ< code > r</ code > に対する事前確保バックエンドストレージ(preallocated backend storage)は、< code > < a href ="../../span/span.html "> span</ a > << a href ="../../cstddef/byte.html "> byte</ a > ></ code > 型のオブジェクト< code > s</ code > であり、< code > r</ code > に対して< code > < a href ="set_value.html "> set_value</ a > </ code > /< code > < a href ="set_error.html "> set_error</ a > </ code > /< code > < a href ="set_stopped.html "> set_stopped</ a > </ code > いずれかが呼び出されるまで範囲< code > s</ code > は有効かつ上書き可能である。</ p >
255255< p > 呼び出し可能オブジェクト< code > f</ code > と引数< code > arg</ code > を持つ< code > rcvr</ code > のバルクチャンク化プロキシ(bulk chunked proxy)は、基底
256- < code > < span href ="https://cpprefjp.github.io/reference/execution/execution/ system_context_replaceability/bulk_item_receiver_proxy.md.nolink "> system_context_replaceability::bulk_item_receiver_proxy</ span > </ code > を持つ< code > rcvr</ code > のプロキシ< code > r</ code > であり、インデクス< code > i</ code > , < code > j</ code > に対する< code > r.execute(i, j)</ code > は< code > f(i, j, args...)</ code > と同じ効果を持つ。</ p >
256+ < code > < a href ="system_context_replaceability/bulk_item_receiver_proxy.html "> system_context_replaceability::bulk_item_receiver_proxy</ a > </ code > を持つ< code > rcvr</ code > のプロキシ< code > r</ code > であり、インデクス< code > i</ code > , < code > j</ code > に対する< code > r.execute(i, j)</ code > は< code > f(i, j, args...)</ code > と同じ効果を持つ。</ p >
257257< p > 呼び出し可能オブジェクト< code > f</ code > と引数< code > arg</ code > を持つ< code > rcvr</ code > のバルク非チャンク化プロキシ(bulk unchunked proxy)は、基底
258- < code > < span href ="https://cpprefjp.github.io/reference/execution/execution/ system_context_replaceability/bulk_item_receiver_proxy.md.nolink "> system_context_replaceability::bulk_item_receiver_proxy</ span > </ code > を持つ< code > rcvr</ code > のプロキシ< code > r</ code > であり、インデクス< code > i</ code > に対する< code > r.execute(i, i + 1)</ code > は< code > f(i, args...)</ code > と同じ効果を持つ。</ p >
259- < h3 > < code > schedule</ code > ファクトリ </ h3 >
258+ < code > < a href ="system_context_replaceability/bulk_item_receiver_proxy.html "> system_context_replaceability::bulk_item_receiver_proxy</ a > </ code > を持つ< code > rcvr</ code > のプロキシ< code > r</ code > であり、インデクス< code > i</ code > に対する< code > r.execute(i, i + 1)</ code > は< code > f(i, args...)</ code > と同じ効果を持つ。</ p >
259+ < h3 > < code > schedule</ code > アルゴリズム </ h3 >
260260< p > 説明用の< code > b</ code > を< code > BACKEND-OF(sch)</ code > 、< code > sndr</ code > を< code > < a href ="schedule.html "> schedule</ a > (sch)</ code > が返すオブジェクト、< code > rcvr</ code > を< a href ="receiver.html "> Receiver</ a > とする。< code > rcvr</ code > が< code > sndr</ code > に< a href ="connect.html "> 接続(connect)</ a > され、結果の< a href ="operation_state.html "> Operation State</ a > が< a href ="start.html "> 開始(start)</ a > されたとき、</ p >
261261< ul >
262262< li > < code > sndr</ code > が値完了するならば、< code > < a href ="system_context_replaceability/parallel_scheduler_backend/schedule.html "> b.schedule</ a > (r, s)</ code > が呼ばれる。このとき、< ul >
263- < li > < code > r</ code > は基底< code > < span href ="https://cpprefjp.github.io/reference/execution/execution/ system_context_replaceability/receiver_proxy.md.nolink "> system_context_replaceability::receiver_proxy</ span > </ code > を持つ< code > rcvr</ code > のプロキシであり、かつ</ li >
263+ < li > < code > r</ code > は基底< code > < a href ="system_context_replaceability/receiver_proxy.html "> system_context_replaceability::receiver_proxy</ a > </ code > を持つ< code > rcvr</ code > のプロキシであり、かつ</ li >
264264< li > < code > s</ code > は< code > r</ code > に対する事前確保バックエンドストレージである。</ li >
265265</ ul >
266266</ li >
267267< li > 他の全ての完了操作は、変更なしに転送される。</ li >
268268</ ul >
269- < h3 > < code > bulk_chunked</ code > アダプタ </ h3 >
269+ < h3 > < code > bulk_chunked</ code > アルゴリズム </ h3 >
270270< p > < code > parallel_scheduler</ code > は< code > < a href ="bulk_chunked.html "> bulk_chunked</ a > </ code > アルゴリズムのカスタマイズ実装を提供する。< a href ="receiver.html "> Receiver</ a > < code > rcvr</ code > が< code > bulk_chunked(sndr, pol, shape, f)</ code > が返す< a href ="sender.html "> Sender</ a > に< a href ="connect.html "> 接続(connect)</ a > され、結果の< a href ="operation_state.html "> Operation State</ a > が< a href ="start.html "> 開始(start)</ a > されたとき、</ p >
271271< ul >
272272< li > < code > sndr</ code > が値< code > vals</ code > で値完了するならば、< code > args</ code > を< code > vals</ code > を指す左辺値式のパックとして、< code > < a href ="system_context_replaceability/parallel_scheduler_backend/schedule_bulk_chunked.html "> b.schedule_bulk_chunked</ a > (shape, r, s)</ code > が呼ばれる。このとき、< ul >
@@ -276,7 +276,7 @@ <h3><code>bulk_chunked</code> アダプタ</h3>
276276</ li >
277277< li > 他の全ての完了操作は、変更なしに転送される。</ li >
278278</ ul >
279- < h3 > < code > bulk_unchunked</ code > アダプタ </ h3 >
279+ < h3 > < code > bulk_unchunked</ code > アルゴリズム </ h3 >
280280< p > < code > parallel_scheduler</ code > は< code > < a href ="bulk_unchunked.html "> bulk_unchunked</ a > </ code > アルゴリズムのカスタマイズ実装を提供する。< a href ="receiver.html "> Receiver</ a > < code > rcvr</ code > が< code > bulk_unchunked(sndr, pol, shape, f)</ code > が返す< a href ="sender.html "> Sender</ a > に< a href ="connect.html "> 接続(connect)</ a > され、結果の< a href ="operation_state.html "> Operation State</ a > が< a href ="start.html "> 開始(start)</ a > されたとき、</ p >
281281< ul >
282282< li > < code > sndr</ code > が値< code > vals</ code > で値完了するならば、< code > args</ code > を< code > vals</ code > を指す左辺値式のパックとして、< code > < a href ="system_context_replaceability/parallel_scheduler_backend/schedule_bulk_unchunked.html "> b.schedule_bulk_unchunked</ a > (shape, r, s)</ code > が呼ばれる。このとき、< ul >
0 commit comments