Since printf
is not reentrant, it\'s not supposed to be safe to use it in a signal handler. But I\'ve seen lots of example codes that uses printf
t
How to avoid using
printf
in a signal handler?
Always avoid it, will say: Just don't use printf()
in signal handlers.
At least on POSIX conforming systems, you can use write(STDOUT_FILENO, ...)
instead of printf()
. Formatting may not be easy however: Print int from signal handler using write or async-safe functions