https://developers.redhat.com/blog/2014/09/10/multi-thread-async-signal-and-async-cancel-safety-docs-in-gnu-libc#why_are_functions_not_safe_
这里给出了一个AC-unsafe的代码示例,其中就有提到一条C/C++语句,所代表的汇编指令可能是多个。所以C/C++的一条语句不是原子操作的最小单位。这种经过汇编方式方便高级语言的方式会给人带来的一个小误解。所以大家要有这个潜意识!
Take asynchronous thread cancellation, for one, and resource acquisition functions, e.g., memory allocation,