g****o 发帖数: 1284 | 1 由于malloc()不是async-signal-safe的, 所以不能在signal handler里使用它. 但如果
在malloc()里用sigmask把所有信号都屏蔽掉, 也就是说它不会受到信号的干扰, 那是不
是就可以在singal handler里调用malloc了呢? 盼各位大侠赐教! | o***z 发帖数: 133 | 2 if it's known that the signal didn't happen inside a POSIX function,
then it should be safe to call arbitrary POSIX functions inside a handler.
【在 g****o 的大作中提到】 : 由于malloc()不是async-signal-safe的, 所以不能在signal handler里使用它. 但如果 : 在malloc()里用sigmask把所有信号都屏蔽掉, 也就是说它不会受到信号的干扰, 那是不 : 是就可以在singal handler里调用malloc了呢? 盼各位大侠赐教!
|
|