关注
这个要从运行库的角度来说。微软和Linux平台的C运行库在早期均提供线程安全和线程不安全版本,区别就是效率上的一些差距。现在来说基本都是线程安全的运行库了,那么new在不重载空间分配器的前提下,它和malloc都是线程安全的,也就是说函数内部会对一些数据结构上锁。但它们是不可重入函数,非异步信号安全,即进程执行流正在malloc中,这时需要相应信号,在信号处理函数中再调用malloc,所以这个锁应该是递归锁。在malloc中改变了内存管理的数据,那么信号处理函数结束后,原来的malloc看到被改变的内存管理数据结构后会一脸懵逼,怎么一眼没找看到就变了,从而产生错误的结果
查看原帖
13 3
相关推荐
05-07 17:26
福建农林大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
28307次浏览 475人参与
# 假如我穿越到了妈妈的18岁 #
915次浏览 26人参与
# 京东TGT #
33585次浏览 156人参与
# 入职第五天,你被拉进了几个工作群 #
13721次浏览 77人参与
# 面试经验谈 #
18230次浏览 298人参与
# 对妈妈没说出口的话 #
11211次浏览 301人参与
# 面试吐槽bot #
4048次浏览 48人参与
# 妈妈治愈了你哪些脆皮时刻 #
4722次浏览 105人参与
# 机械人,你的第一份感谢信是谁给的 #
22825次浏览 295人参与
# 请用你的专业向妈妈表白 #
3175次浏览 44人参与
# 职场新人生存指南 #
336899次浏览 7222人参与
# 工作一周年分享 #
14661次浏览 101人参与
# 视觉/交互/设计招聘信息汇总 #
10277次浏览 596人参与
# 异地恋该为对方跳槽吗 #
25815次浏览 127人参与
# 硬件人更看重稳定还是高薪 #
40862次浏览 211人参与
# 机械求职避坑tips #
41907次浏览 356人参与
# 上班苦还是上学苦呢? #
214357次浏览 1288人参与
# 硬件人秋招的第一个offer #
66484次浏览 1082人参与
# 不考虑转正,实习多久合适 #
25132次浏览 119人参与
# 零跑求职进展汇总 #
1499次浏览 16人参与
# 租房找室友 #
29409次浏览 148人参与