From 7ee0ad6af65e3e0c1f490ca1a6449035beec574c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AD=A6=E7=94=B0=20=E6=86=B2=E5=A4=AA=E9=83=8E?= Date: Wed, 28 Oct 2026 23:23:22 +0900 Subject: [PATCH] =?UTF-8?q?sem=20=E3=82=92=E5=8E=9F=E6=96=87=E3=81=AE?= =?UTF-8?q?=E5=A4=89=E6=9B=B4=E3=81=AB=E8=BF=BD=E5=BE=93=20(8=E3=83=95?= =?UTF-8?q?=E3=82=A1=E3=82=A4=E3=83=AB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reference/sem/entities.ent | 20 ++++++++++++++++++++ reference/sem/functions/sem-get.xml | 13 ++++++++++++- reference/sem/functions/shm-detach.xml | 7 ++++++- reference/sem/functions/shm-get-var.xml | 8 +++++++- reference/sem/functions/shm-has-var.xml | 7 ++++++- reference/sem/functions/shm-put-var.xml | 7 ++++++- reference/sem/functions/shm-remove-var.xml | 7 ++++++- reference/sem/functions/shm-remove.xml | 7 ++++++- 8 files changed, 69 insertions(+), 7 deletions(-) create mode 100644 reference/sem/entities.ent diff --git a/reference/sem/entities.ent b/reference/sem/entities.ent new file mode 100644 index 0000000000..cd9f0e5d5d --- /dev/null +++ b/reference/sem/entities.ent @@ -0,0 +1,20 @@ + + + + + + + + + shm への接続が shm_detach で既に閉じられている場合、 + Error がスローされます。 + + + + diff --git a/reference/sem/functions/sem-get.xml b/reference/sem/functions/sem-get.xml index 22fe896edf..eaa0c46f85 100644 --- a/reference/sem/functions/sem-get.xml +++ b/reference/sem/functions/sem-get.xml @@ -1,6 +1,6 @@ - + @@ -121,6 +121,17 @@ そうしないと、PHP からそのセマフォにアクセスできなくなります。 + + + auto_release が有効な場合、 + SysvSemaphore オブジェクトで獲得しているセマフォは、 + リクエストの終了時だけでなく、オブジェクトが破棄された時点でも解放されます。 + オブジェクトを保持している変数が unset された場合、上書きされた場合、 + スコープから外れた場合などがこれにあたります。 + セマフォを獲得したままにしておく必要がある間は、 + オブジェクトへの参照を残しておいてください。 + + diff --git a/reference/sem/functions/shm-detach.xml b/reference/sem/functions/shm-detach.xml index 2d10b92061..b969baee80 100644 --- a/reference/sem/functions/shm-detach.xml +++ b/reference/sem/functions/shm-detach.xml @@ -1,6 +1,6 @@ - + @@ -45,6 +45,11 @@ + + &reftitle.errors; + &ext.sem.shm-detached-error; + + &reftitle.changelog; diff --git a/reference/sem/functions/shm-get-var.xml b/reference/sem/functions/shm-get-var.xml index 8495b1b490..dbd8b301fd 100644 --- a/reference/sem/functions/shm-get-var.xml +++ b/reference/sem/functions/shm-get-var.xml @@ -1,6 +1,6 @@ - + @@ -50,9 +50,15 @@ &reftitle.returnvalues; 指定したキーの変数を返します。 + キーが存在しない場合、E_WARNING が発生し、&false; を返します。 + + &reftitle.errors; + &ext.sem.shm-detached-error; + + &reftitle.changelog; diff --git a/reference/sem/functions/shm-has-var.xml b/reference/sem/functions/shm-has-var.xml index fb06a97c06..8046b32715 100644 --- a/reference/sem/functions/shm-has-var.xml +++ b/reference/sem/functions/shm-has-var.xml @@ -1,6 +1,6 @@ - + shm_has_var @@ -48,6 +48,11 @@ + + &reftitle.errors; + &ext.sem.shm-detached-error; + + &reftitle.changelog; diff --git a/reference/sem/functions/shm-put-var.xml b/reference/sem/functions/shm-put-var.xml index d5971e9475..64a65c139f 100644 --- a/reference/sem/functions/shm-put-var.xml +++ b/reference/sem/functions/shm-put-var.xml @@ -1,6 +1,6 @@ - + shm_put_var @@ -67,6 +67,11 @@ + + &reftitle.errors; + &ext.sem.shm-detached-error; + + &reftitle.changelog; diff --git a/reference/sem/functions/shm-remove-var.xml b/reference/sem/functions/shm-remove-var.xml index 81b7715ded..a0252e6e03 100644 --- a/reference/sem/functions/shm-remove-var.xml +++ b/reference/sem/functions/shm-remove-var.xml @@ -1,6 +1,6 @@ - + @@ -51,6 +51,11 @@ + + &reftitle.errors; + &ext.sem.shm-detached-error; + + &reftitle.changelog; diff --git a/reference/sem/functions/shm-remove.xml b/reference/sem/functions/shm-remove.xml index e924037ca0..20514f1cf6 100644 --- a/reference/sem/functions/shm-remove.xml +++ b/reference/sem/functions/shm-remove.xml @@ -1,6 +1,6 @@ - + @@ -43,6 +43,11 @@ + + &reftitle.errors; + &ext.sem.shm-detached-error; + + &reftitle.changelog;