Async-Signal Safety: handler không được deadlock
Một signal có thể ngắt chương trình ở BẤT KỲ điểm nào, kể cả giữa lúc malloc() đang giữ lock nội bộ của allocator; nếu handler cũng gọi malloc() hoặc log(), nó có thể tự deadlock với chính chương trình bị ngắt. Cách an toàn duy nhất là chỉ gọi hàm async-signal-safe trong handler, còn việc thật thì để cờ hoặc self-pipe/eventfd báo cho vòng lặp chính xử lý.
ConcurrencyNâng cao2026-08-25
Tài liệu tham khảo
Mở rộng
Animation gốc là một file HTML tự chứa, có thể nhúng lại ở bất kỳ trang nào khác. Mở file gốc