Tôi đang làm việc với nhiều quy trình và tín hiệu và tôi vừa phát hiện ra rằng printf không phải là chức năng lại, do đó có rủi ro khi sử dụng nó với bộ xử lý tín hiệu. Tôi có thể làm được gì không? Có bất kỳ biến thể tham gia lại của printf hoặc bất kỳ syscall lại entrant có thể thay thế printf?Sử dụng printf làm chức năng tham gia lại C
Cảm ơn!
kiểm tra câu trả lời này để có giải thích chi tiết đáng kinh ngạc: http://stackoverflow.com/questions/3941271/why-are-malloc-and-printf-said-as-non-reentrant – bruceg
Chỉ cần tự hỏi tại sao bạn muốn bật có hai hoặc nhiều quá trình ghi vào một cái gì đó cùng một lúc. WaHrAeT yAoRuE cYoOmUpTlHeItNeKlIyN Gm? Ad? – Tibrogargan
'write' an toàn, vì vậy có thể được sử dụng từ bộ xử lý tín hiệu ... –