From d0b7bf0ab01becc0e206b1a9463e61b3e206f88e Mon Sep 17 00:00:00 2001 From: Serpent7776 Date: Fri, 25 Jul 2025 18:38:17 +0200 Subject: [PATCH] =?UTF-8?q?Clarify=20POSIX=20async=E2=80=91signal=20safety?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Clarify that signal handlers installed with signal_set are automatically async‑signal safe on POSIX. --- asio/include/asio/basic_signal_set.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/asio/include/asio/basic_signal_set.hpp b/asio/include/asio/basic_signal_set.hpp index e72f0bb397..2768618352 100644 --- a/asio/include/asio/basic_signal_set.hpp +++ b/asio/include/asio/basic_signal_set.hpp @@ -92,6 +92,13 @@ namespace asio { * and @c pthread_sigmask(). For signals to be delivered, programs must ensure * that any signals registered using signal_set objects are unblocked in at * least one thread. + * + * @par POSIX async‑signal safety + * + * Signal handlers installed by this class are executed in the context of + * the thread executing asio service, not the thread handling the interrupt. + * Therefore signal handlers handled by this class are + * automatically async‑signal safe. */ template class basic_signal_set : public signal_set_base