From 553f7f7d2b837acde00e23c92d18219d0a155c50 Mon Sep 17 00:00:00 2001 From: Shiro Kawai Date: Tue, 14 Jan 2025 17:12:33 -1000 Subject: [PATCH] Doc about uncaught condition handling in pmap --- doc/modutil.texi | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/doc/modutil.texi b/doc/modutil.texi index 7d104ec02..22a467f76 100644 --- a/doc/modutil.texi +++ b/doc/modutil.texi @@ -2540,6 +2540,19 @@ the task is distibuted to multiple threads. @c JP @var{mapper}キーワード引数にmapperを渡すことで、各スレッドにどのように仕事が 割り振られるかをカスタマイズできます。 +@c COMMON + +@c EN +If a @var{proc} raises an uncaptured condition, it is reraised +by @var{pmap}. If uncaptured conditions are raised concurrently +from multiple threads, one of them are reraised, while others are +discarded. +@c JP +@var{proc}が捕捉されないコンディションをraiseした場合、 +@var{pmap}はそれを再raiseします。複数のスレッドから同時に +捕捉されないコンディションが上がった場合は、どれかひとつが再raiseされ +他は捨てられます。 + @c COMMON @end defun @@ -2577,6 +2590,14 @@ depends on various factors, so you shouln't count on a deterministic behavior. @var{pred}を満たす要素が複数あった場合にどれが返るかは様々な状況に依存するので、 決定的な振る舞いを期待すべきではありません。 @c COMMON + +@c EN +If @var{pred} raises an uncaptured condition, remaining tasks are +cancelled and the condition is reraised. +@c JP +@var{pred}が捕捉されないコンディションをraisetした場合、 +他のタスクはキャンセルされ、コンディションが再raiseされます。 +@c COMMON @end defun @subheading Mappers