关注
这个要从运行库的角度来说。微软和Linux平台的C运行库在早期均提供线程安全和线程不安全版本,区别就是效率上的一些差距。现在来说基本都是线程安全的运行库了,那么new在不重载空间分配器的前提下,它和malloc都是线程安全的,也就是说函数内部会对一些数据结构上锁。但它们是不可重入函数,非异步信号安全,即进程执行流正在malloc中,这时需要相应信号,在信号处理函数中再调用malloc,所以这个锁应该是递归锁。在malloc中改变了内存管理的数据,那么信号处理函数结束后,原来的malloc看到被改变的内存管理数据结构后会一脸懵逼,怎么一眼没找看到就变了,从而产生错误的结果
查看原帖
13 3
相关推荐
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
378449次浏览 7590人参与
# 应届生初入职场,求建议 #
21772次浏览 535人参与
# 晒一晒我的offer #
2793768次浏览 49691人参与
# 在国企工作的人,躺平了吗? #
71388次浏览 863人参与
# 简历中的项目经历要怎么写 #
377640次浏览 6355人参与
# 非技术岗薪资爆料 #
6673次浏览 133人参与
# 你更愿意参加线上面试还是线下面试? #
6346次浏览 90人参与
# 非技术薪资爆料 #
63578次浏览 954人参与
# 华为求职进展汇总 #
437949次浏览 4407人参与
# 第一次面试 #
15459次浏览 237人参与
# 租房前辈的忠告 #
20615次浏览 1636人参与
# 应届生应该先就业还是先择业 #
11957次浏览 113人参与
# 安利/避雷我的岗位 #
122057次浏览 2752人参与
# 来聊聊机械薪资天花板是哪家 #
20488次浏览 163人参与
# 机械人怎么评价今年的华为 #
53718次浏览 439人参与
# 谈薪时HR压价该怎么应对 #
32892次浏览 202人参与
# 通信硬件薪资爆料 #
144358次浏览 1066人参与
# 毕业租房也有小确幸 #
19716次浏览 1243人参与
# 数据人offer决赛圈怎么选 #
36515次浏览 658人参与
# 正在实习的你,有转正机会吗? #
82946次浏览 864人参与