腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Malloc
没有失败,但是系统正在耗尽内存。
、
、
、
我正在
linux
中开发一个非抢占多
线程
库(用C语言)。需要使用getcontext、setcontext等来创建新
线程
并管理它们。图书馆在正常情况下按预期工作。我对每个
线程
对象(MyThread)使用
malloc
,如果
malloc
返回NULL.To测试极端条件,我将通过打印消息"
malloc
failed"优雅地退出,运行一个递归fibonacci函数,该函数创建子
线程
来计算子计算但是
malloc
并没有抱怨。是<e
浏览 1
提问于2014-09-10
得票数 3
回答已采纳
2
回答
在
线程
中执行
malloc
、
、
、
我正在用c++编写一个应用程序,它使用POSIX
线程
。在每个
线程
中都有一个执行
malloc
的函数。所以我的问题是:我在Windows上使用gcc编译器,但是我想知道Windows和
Linux
的答案。 谢谢
浏览 3
提问于2016-01-30
得票数 4
回答已采纳
1
回答
创建定义了
malloc
_hook()的
linux
Shell
、
、
、
我想创建一个带有被覆盖的
malloc
()的
linux
shell,即
malloc
_hook()。我的终端应该接受一个.exe文件作为输入,并将程序作为一个
线程
运行。每当程序中有
malloc
()调用时,终端的
malloc
_hook()最终都应该被调用。我怎样才能达到这个目标。我已经完成了一个教程来编写我自己的
Linux
终端链接:,但这还不够。
浏览 1
提问于2016-02-14
得票数 2
1
回答
在多
线程
程序中,
malloc
()被独占锁定。
、
、
、
Linux
内核2.6.34 在多
线程
程序中,当每个
线程
同时使用
malloc
()时,应用程序的性能就会下降,这是因为每个
线程
都被单独锁定在
malloc
()中。
浏览 3
提问于2014-03-20
得票数 0
1
回答
创建
线程
时
linux
进程内存增长
、
、
、
、
使用pthread_create创建
线程
时,报告的内存地址空间(通过top和ps)在以下信息中有显著增长:还为
线程
设置了detachstate属性,即使它在<1s中完成,内存映射仍然存在于pmap中。 这仅仅是
linux
内存管理的一部分吗?可以调优65M命中,因为这是一个单一的
线程
情况,当多个
线程
同时创建,然后VSZ报告说上升非常快。报告了10个
线程<
浏览 1
提问于2017-11-30
得票数 3
回答已采纳
1
回答
malloc
本身是否提供某种类型的同步?
、
我听说"
malloc
是
线程
安全的,因为它提供了一个同步原语,这样同步到
malloc
就不会破坏堆“。但是当我在visual studio crt中查看
malloc
函数的源代码时,发现
malloc
函数只是将请求传递给syscall HeapAlloc。因此,我认为是操作系统本身提供了某种类型的同步来保护应用程序免受损坏的堆,而不是
malloc
。 那么
linux
呢?
malloc
本身是否提供某种类型的同步?
浏览 7
提问于2012-10-09
得票数 2
回答已采纳
3
回答
线程
中的动态分配和释放
、
、
我在一个
线程
中分配一些内存。当我调用pthread_detach(pthread_self());时,由
Linux
分配给这个
线程
的内存应该在
线程
被pthread_exit();或pthread_cancel()终止后被释放。我的问题是,我是否也应该释放使用
malloc
分配的内存?另外,如果
线程
中的其他函数分配了一些空间,我是否也应该释放这些空间,即使
线程
被终止并在
线程
中调用了pthread_detach(pthread_self());?void *t
浏览 0
提问于2018-08-15
得票数 1
5
回答
有没有
线程
不安全的错误代码?
、
我需要一个
线程
不安全的、无锁的
malloc
来在单
线程
应用程序中使用它。我希望能因此而获得一点性能提升。我需要它在win和
linux
上,并且它必须保证是单
线程
的。有什么想法吗?
浏览 2
提问于2011-07-25
得票数 3
5
回答
malloc
是
线程
安全的吗?
、
、
、
malloc
()函数是可重入的吗?
浏览 182
提问于2009-05-13
得票数 77
回答已采纳
2
回答
我能否在主
线程
中分配(),而在另一个
线程
中分配free()呢?
、
、
我有一个程序,运行良好的MacOS和
Linux
和交叉编译到。最近我做了多
线程
程序。不过,我担心的是交叉编译。我所使用的mingw版本是从MacOS端口构建的。我正在从获得
线程
。问题
浏览 5
提问于2010-11-27
得票数 0
回答已采纳
1
回答
malloc
_stats和/proc/pid/stat之间的相关性
、
、
、
我在一个嵌入式
linux
系统上工作。我理解和提供的信息。我想知道
malloc
_stats打印的信息与/proc/stats提供的内存使用信息之间的关系。背景是,我想在我的应用程序中检测每个
线程
以检查内存任务打印有用的信息,但不能在编程中使用。/proc// leaks.
Malloc
_stats /有有用的信息,但我无法将其与当前
线程
使用的堆内存相关联。
浏览 2
提问于2013-02-09
得票数 0
回答已采纳
2
回答
OpenSSL libcryption.1.0.0 CRYPTO_
malloc
()中可能出现的数据争用条件
、
、
我在测试多
线程
(p
线程
)应用程序时遇到了问题,Hel差尔报告了libcryp.1.0.0中CRYPTO_
malloc
()中数百种可能的数据竞争。我已经阅读并完全理解了所有可用的文档,包括
Linux
编程页面的定义指南255-259和。我的代码正在初始化静态和动态锁结构和回调,并注册
线程
ID回调:CRYPTO_set_dynlock_create_callbackCRYPTO_set_dynlock_dest
浏览 13
提问于2014-03-22
得票数 3
回答已采纳
3
回答
为什么在
Linux
上使用更多的
线程
时内存消耗会增加?(C++)
、
、
、
、
计划:程序环境如下: C++、OpenMp、Redhat-x64、
malloc
/free 为什么在<em
浏览 3
提问于2012-08-10
得票数 3
回答已采纳
2
回答
检查POSIX
线程
堆栈上内存泄漏的最佳方法?
我注意到AIX和Solaris (可能是
Linux
,仍在检查)上出现了一个小漏洞,....and正在试图找到它。--如果我生成了一个POSIX
线程
,并且它在堆或
线程
堆栈上执行
malloc
的etc...are?当
线程
没有释放
malloc
时,内存检查(堆)工具通常也会发现泄漏吗?,您建议使用哪些工具来查找堆栈上的泄漏?我在Solaris上使用了"
浏览 3
提问于2011-12-03
得票数 1
回答已采纳
4
回答
我想在
Linux
/C/C++中使用任意大小的缓冲区
、
、
、
我希望能够从头开始,并根据需要遍历缓冲区,
Linux
可以根据需要从物理内存中引入页面。这样的事情有可能发生吗?它的性能是否与仅使用
malloc
缓冲区的性能相同?一旦你弹出堆栈,有没有办法通知
Linux
你的内存已经用完了?实际上,只要运
浏览 8
提问于2011-11-30
得票数 6
回答已采纳
1
回答
Linux
内核是否释放分配给用户模式堆栈的内存?
、
、
我正在为操作系统考试做准备,我刚刚意识到,我不知道内核是否会为用户模式堆栈分配页面表条目?编辑:我想内核不可能知道什么时候可以缩小堆栈的大小。但是,这样做的系统调用不会有什么影响。
浏览 3
提问于2013-06-06
得票数 2
1
回答
在何种情况下信号处理程序可以在非主
线程
中执行?
、
、
我的问题是标题是什么(只适用于Unix/
Linux
)。我假设对std::raise和std::abort的用户调用总是在发出调用的同一个
线程
中执行,但是,对于发送信号的异步和内核例程,我有一些问题…… 如果我将一个信号从命令行发送到
线程
pid,该
线程
将处理该信号还是由主
线程
根据发送的信号处理它如果
malloc
检测到堆损坏,是将信号发送到主
线程
,还是在调用
malloc
的
线程
中执行?同样的问题也适用于生成SIGFPEs或S
浏览 5
提问于2020-03-13
得票数 1
回答已采纳
1
回答
哪种Unix没有
线程
安全的
malloc
?
、
我希望我的C程序即使在非常老的Unix操作系统上也是可移植的,但问题是我使用的是pthread和动态分配(
malloc
)。据我所知,所有的Unix都有
线程
安全的
malloc
(
Linux
、*BSD、Irix、Solaris),但是C标准并不能保证这一点,我敢肯定有些非常老的版本不是这样的。那么,有没有一些我需要用互斥锁包装
malloc
()调用的平台列表呢?我计划编写一个./configure测试来检查当前平台是否在该列表中。另一种替代方法是测试
malloc
()的
线程</
浏览 0
提问于2013-05-13
得票数 8
回答已采纳
2
回答
malloc
()是不可重入的,但
线程
安全吗?
、
、
、
、
可能重复: 书中说,
malloc
是不可重入的,因为它操纵全局链接列表数据结构,但是通过使用互斥锁使
线程
安全。我对此感到有点困惑:因为它使用互斥
线程
是
线程
安全的,因此可以同时被多个
线程
调用,为什么它不是一个重入函数?(如果我们说重入意味着它可以由多个调用方同时调用) 另一个问题是,由于
malloc
是
线程
安全的,我们能把它放在信号处理程序中吗?
浏览 4
提问于2012-01-15
得票数 11
回答已采纳
1
回答
Linux
-获取
线程
堆栈内存的开始和结束。
、
、
我正在尝试将一些东西移植到
Linux
。我的原始代码(用于RTOS)如下所示:void* stack =
malloc
(stackSize);稍后,垃圾收集器使用堆栈和stackSize获取一些
线程
统计信息。现在,如何将上述代码转换为
Linux
?
浏览 2
提问于2015-10-14
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux多线程服务器
Linux系统编程 线程属性
分享:C语言编程——LINUX 多线程
Linux系统编程 线程同步概念
c语言-malloc分配内存
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券