Skip to content

Commit 8e59cd6

Browse files
committed
GLOBAL_DEFINED_WORDS: 「同期操作」を追加・見出し「同期」を「同期操作」に変更
1 parent 600e913 commit 8e59cd6

File tree

13 files changed

+20
-12
lines changed

13 files changed

+20
-12
lines changed

GLOBAL_DEFINED_WORDS.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,10 @@
165165
"yomi": "しーぶいしゅうしょく",
166166
"desc": "型をconstおよび・もしくはvolatileで修飾すること"
167167
},
168+
"同期操作": {
169+
"yomi": "どうきそうさ",
170+
"desc": "マルチスレッド実行時にリソースの所有権に基づいて実行順序を制御する操作"
171+
},
168172
"戻り値": {
169173
"yomi": "もどりち",
170174
"desc": "関数呼び出し式の評価結果となるオブジェクト・値"

reference/future/packaged_task/get_future.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ future<R> get_future();
1818
`*this`と同じ共有状態を持つ[`future`](../future.md)`<R>`オブジェクトを返す
1919

2020

21-
## 同期
21+
## 同期操作
2222
この関数の呼び出しでは、以下の呼び出しとのデータ競合は発生しない (C++20):
2323

2424
- [`operator()`](op_call.md)

reference/future/promise/get_future.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ future<R> get_future();
1818
`*this`と同じ共有状態を持つ[`future`](../future.md)`<R>`オブジェクトを返す
1919

2020

21-
## 同期
21+
## 同期操作
2222
この関数の呼び出しでは、以下の呼び出しとのデータ競合は発生しない (C++20):
2323

2424
- [`set_value()`](set_value.md)

reference/memory/shared_ptr/use_count.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ long use_count() const noexcept;
1919
`0`が返る場合、`*this`は空の状態となる。
2020

2121

22-
## 同期
22+
## 同期操作
2323
しない
2424

2525

reference/syncstream/basic_syncbuf/emit.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ bool emit();
3131
成功すると、書き込まれた文字データは空になる。
3232

3333

34-
## 同期
34+
## 同期操作
3535
同じストリームバッファオブジェクトに文字を転送するすべての`emit()`呼び出しは、「happens before」関係と一致する全順序で実行されるように見える。各`emit()`呼び出しは、その全順序で後続の`emit()`呼び出しと同期する。実際には、これは下記の備考にあることを意味する。
3636

3737
注:ここでは、happens before 関係は全順序関係になっていると考えられる。また、modification order と矛盾しないとも考えられる。下記の参照を参照のこと。

reference/thread/jthread/join.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ void join();
2121
`this`に関連付けれられたスレッドが完了するまで、この関数を呼び出したスレッドをブロックする。
2222

2323

24-
## 同期
24+
## 同期操作
2525
関連付けられたスレッドの完了は、`join()`メンバ関数の正常リターンと **同期する**
2626

2727
つまり、「`this`に関連付けられたスレッドT1上で行われる全処理の完了」は、

reference/thread/jthread/op_constructor.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,13 @@ jthread(jthread&&) noexcept; // (4) C++20
6262
- この呼び出しでの戻り値は無視される。この関数呼び出しが例外を送出する場合、呼び出し元スレッドで[`std::terminate`](/reference/exception/terminate.md)が呼び出される
6363
6464
65-
## 同期
65+
## 同期操作
6666
- (2) : コンストラクタ呼び出しの完了は、`f`のコピーの呼び出し開始と同期する
6767
新しいスレッドを生成し、[`INVOKE`](/reference/concepts/Invoke.md)`(DECAY_COPY(`[`std::forward`](/reference/utility/forward.md)`<F>(f)), DECAY_COPY(`[`std::forward`](/reference/utility/forward.md)`<Args>(args))...)`を実行する。ただし`DECAY_COPY`は同コンストラクタを呼び出したスレッド上にて評価される。また`f`のコピーの戻り値は無視される。
6868
- `DECAY_COPY(x)`は `template <class T> typename std::decay<T>::type decay_copy(T&& v) { return` [`std::forward`](/reference/utility/forward.md)`<T>(v); }` と定義される。おおよそ、`x`が配列型なら先頭要素へのポインタ、`x`が関数型ならその関数ポインタ、`x`がコピーコンストラクト可能な型なら`x`からコピーされたオブジェクト、`x`がムーブコンストラクト可能な型なら`x`からムーブされたオブジェクトとなる。
6969
7070
71-
## 同期
71+
## 同期操作
7272
- (2) : 同コンストラクタの呼び出し完了は、fのコピーの呼び出し開始と**同期する**。つまり、「コンストラクタ呼び出し側スレッドT0でのコンストラクタ呼び出し完了」は、「新しいスレッド`T1`上での`f`のコピーの呼び出し開始」よりも**前に発生する**。
7373
7474

reference/thread/this_thread/sleep_for.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ namespace this_thread {
2323
指定した相対時間 **以上** の時間が経過すると、現スレッドのブロックが解除されて後続処理の実行が開始される。なお、タイマーの精度は処理系依存。
2424
2525
26-
## 同期
26+
## 同期操作
2727
特に他操作と同期しない。
2828
2929

reference/thread/this_thread/sleep_until.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ namespace this_thread {
2626
引数 `abs_time`で指定した絶対時間を経過するまで現在のスレッド、すなわちこの関数を呼び出したスレッド自身をブロックする。指定した絶対時間 **以上** の時刻になると、現スレッドのブロックが解除されて後続処理の実行が開始される。なお、タイマーの精度は処理系依存。
2727
2828
29-
## 同期
29+
## 同期操作
3030
特に他操作と同期しない。
3131
3232

reference/thread/this_thread/yield.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ namespace this_thread {
1919
処理系に対して、再スケジューリングを行う機会を与える。たとえばオペレーティングシステムのスケジューラに対して、現スレッドに割り当てられたタイムスライスの破棄を指示し、他に実行可能なスレッドがあればそのスレッドに実行機会を与える。
2020
2121
22-
## 同期
22+
## 同期操作
2323
特に他操作と同期しない。
2424
2525

reference/thread/thread/join.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ void join();
2121
`this`に関連付けれられたスレッドが完了するまで、この関数を呼び出したスレッドをブロックする。
2222

2323

24-
## 同期
24+
## 同期操作
2525
関連付けられたスレッドの完了は、`join()`メンバ関数の正常リターンと **同期する**
2626

2727
つまり、「`this`に関連付けられたスレッドT1上で行われる全処理の完了」は、

reference/thread/thread/op_constructor.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ thread(thread&&) noexcept; // (4)
3535
もし[`INVOKE`](/reference/concepts/Invoke.md)`(DECAY_COPY(`[`std::forward`](/reference/utility/forward.md)`<F>(f)), DECAY_COPY(`[`std::forward`](/reference/utility/forward.md)`<Args>(args))...)`呼び出しからcatchされない例外が送出された場合、[`std::terminate()`](/reference/exception/terminate.md)が呼び出されてプログラムは異常終了する。
3636
3737
38-
## 同期
38+
## 同期操作
3939
- (2) : 同コンストラクタの呼び出し完了は、fのコピーの呼び出し開始と**同期する**。つまり、「コンストラクタ呼び出し側スレッドT0でのコンストラクタ呼び出し完了」は、「新しいスレッド`T1`上での`f`のコピーの呼び出し開始」よりも**前に発生する**。
4040
4141

start_editing/function_template_page.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ void definition(); // 関数・変数・定数の宣言を記述します。
7272
(ここには、関数の内部で発生する効果を記述します。戻り値しかないような関数の場合には、項目を削除してください。)
7373

7474

75+
## 同期操作
76+
(ここには、関数の同期操作について記述します。規格の *Synchronization* 要素に対応します。対応要素がない場合は、項目を削除してください。)
77+
78+
7579
## 戻り値
7680
(ここには、関数の戻り値を記述します。戻り値の型が`void`の場合は、「なし」と記述してください。)
7781

0 commit comments

Comments
 (0)