清泛IT社区

标题: 程序崩溃时malloc/new可能导致死锁,程序卡死退不出 [打印本页]

作者: zqp2013    时间: 2020-07-31 14:24
标题: 程序崩溃时malloc/new可能导致死锁,程序卡死退不出
1、程序崩溃时malloc/new可能导致死锁,程序卡死退不出。Win、Linux下都会发生,应该是malloc系统函数的不可重入性导致的,函数中会加锁,当某个线程崩溃malloc没有正常返回时,其他线程就会发生死锁现象。而且只有崩溃时才有malloc的可重入性的问题。
2、Linux下可以通过添加一个宏 _REENTRANT 解决,Windows未知。





欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3