社区
单片机/工控
帖子详情
线程中的malloc
wopabe
2019-03-27 05:44:09
在线程的执行函数里
如果malloc了内存
然后while(1)处理任务
之后即使free了内存,这个free代码应该也走不到,因为前面有while(1)任务
请问,这块内存怎么释放?
...全文
337
5
打赏
收藏
线程中的malloc
在线程的执行函数里 如果malloc了内存 然后while(1)处理任务 之后即使free了内存,这个free代码应该也走不到,因为前面有while(1)任务 请问,这块内存怎么释放?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Acuity.
2019-03-30
打赏
举报
回复
待任务执行再释放啊。
wopabe
2019-03-29
打赏
举报
回复
引用 2 楼 WangLanguager 的回复:
在while(1)程序里进行malloc、free不行吗?
这是个方法,但只要内存操作太频繁了
走在茫然的路上
2019-03-29
打赏
举报
回复
不可以任务处理结束,跳出循环释放吗
WangLanguager
2019-03-28
打赏
举报
回复
在while(1)程序里进行malloc、free不行吗?
wopabe
2019-03-27
打赏
举报
回复
没有人知道吗?
understanding-glibc-
malloc
我认为比较好的理解Linux 堆申请过程的教程,深入理解glibc的结构等
thread and process
讲解
线程
和进程之间的关系,
线程
的处理方式 ,
线程
模式, 通信模式
linux
malloc
多
线程
,多
线程
中
的free
malloc
怎么用
多
线程
中
的free
malloc
怎么用(2012-04-11 01:05:13)标签:多
线程
杂谈多
线程
中
的free
malloc
怎么用 本帖最后由 lonerwolf 于 2010-12-06 18:36 编辑{:3_183:}反复检查程序感觉写的没问题,但是我主
线程
malloc
的一个空间在其他
线程
free出现了段错误,是不是两个
线程
的堆不是共享的??可是看地址是一样的{:3_190:}我该怎么办...
深入剖析Linux下
malloc
的
线程
安全性
如果此时
malloc
正在进行一些关键操作,比如调整内存池的结构,信号处理函数
中
的
malloc
调用可能会破坏
malloc
的内部数据结构,导致程序崩溃或出现其他不可预测的错误。例如,
线程
A在自己的内存池
中
进行内存分配操作,无论
线程
B同时在做什么,都不会干扰到
线程
A的操作,极大地提高了并发性能。在Linux下多
线程
编程
中
,
malloc
虽然是
线程
安全的,但我们作为开发者,需要深入理解其工作原理,合理使用,才能在复杂的多
线程
环境
中
充分发挥其优势,避免潜在的问题,编写出健壮、高效的多
线程
程序。
linux
malloc
多
线程
,c-
malloc
如何在多
线程
环境
中
工作?
pt
malloc
操作多个分配区域。 每个竞技场都有自己的锁。 当
线程
需要分配内存时,
malloc
()会选择一个竞技场,将其锁定并从
中
分配内存。选择竞技场的机制有些复杂,旨在减少锁争用:/* arena_get() acquires an arena and locks the corresponding mutex.First, try the one last locked successful...
单片机/工控
27,518
社区成员
28,799
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章