avatar
async-signal safe 问题# Unix - 噫吁兮,危乎高哉
g*o
1
由于malloc()不是async-signal-safe的, 所以不能在signal handler里使用它. 但如果
在malloc()里用sigmask把所有信号都屏蔽掉, 也就是说它不会受到信号的干扰, 那是不
是就可以在singal handler里调用malloc了呢? 盼各位大侠赐教!
avatar
o*z
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了呢? 盼各位大侠赐教!

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。