【讨论】malloc的可重入性和线程安全性

//注1:定时函数与主线程函数共用堆栈
//注2:普通线程栈区的默认大小是2M,主线程栈区是8M
//注3:

//经测试:malloc非线程安全(在malloc,free操作很频繁时,会出错),加互斥量后,OK
/*
未加互斥量:
[5]:0xbedf6104
[0]:0xbf7f6104
[8]:0xbfff60f0
[4]:0xbeff6104
[2]:0xbf3f6104
[1]:0xbf5f6104
[3]:0xbf1f6104
[3]:0xbf1f6104
[5]:0xbedf6104
[0]:0xbf7f6104
[8]:0xbfff60f0
[2]:0xbf3f6104
[4]:0xbeff6104
[1]:0xbf5f6104
[3]:0xbf1f6104
[2]:0xbf3f6104
[8]:0xbfff60f0
[0]:0xbf7f6104
[1]:0xbf5f6104
[8]:0xbfff60f0
[4]:0xbeff6104
[2]:0xbf3f6104
[1]:0xbf5f6104
[0]:0xbf7f6104
[5]:0xbedf6104
Out of Memory: Killed process 185 (mmmm).
Out of Memory: Killed process 186 (mmmm).
Out of Memory: Killed process 187 (mmmm).
Out of Memory: Killed process 188 (mmmm).
Out of Memory: Killed process 189 (mmmm).
Out of Memory: Killed process 190 (mmmm).
Out of Memory: Killed process 191 (mmmm).
Out of Memory: Killed process 192 (mmmm).
Terminated
*/

//经测试:malloc也不可重入,定时函数重入主线程时,都会死掉。

//注:以上测试平台ARM_LINUX。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值