腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
线程
中的动态分配和
释放
c
、
linux
、
dynamic-memory-allocation
我在一个
线程
中分配一些
内存
。当我调用pthread_detach(pthread_self());时,由
Linux
分配给这个
线程
的
内存
应该在
线程
被pthread_exit();或pthread_cancel()终止后被
释放
。我的问题是,我是否也应该
释放
使用malloc分配的
内存
?另外,如果
线程
中的其他函数分配了一些空间,我是否也应该
释放
这些空间,即使
线程
被终止并在
线程</e
浏览 0
提问于2018-08-15
得票数 1
3
回答
使用free()时,
内存
使用量不会减少
c
、
linux
、
multithreading
、
pthreads
我正在编写独立于操作系统的无锁队列,到目前为止它工作得很好,但
内存
管理有一个小问题。我不确定是gcc的问题还是我的问题。问题:当将元素添加到列表中时,
内存
会增加,但当从列表中删除元素时(空闲(ElementPointer);),
内存
使用量不会改变。但是当我使用pthread时,N个生产者和M个消费者的(1<N<20, 1<M<20)
内存
使用量一直在大约10MB左右(当我试图添加和删除大约10kk的元素时),所以看起来空闲是正常工作的。有趣的是,在VS2010(相同的代码,没有
线程
)
浏览 1
提问于2012-11-05
得票数 9
回答已采纳
2
回答
我能否在主
线程
中分配(),而在另一个
线程
中分配free()呢?
pthreads
、
mingw
、
mingw32
我有一个程序,运行良好的MacOS和
Linux
和交叉编译到。最近我做了多
线程
程序。不过,我担心的是交叉编译。我所使用的mingw版本是从MacOS端口构建的。我正在从获得
线程
。 我担心的是,3.4.5中的malloc & free系统不是多
线程<
浏览 5
提问于2010-11-27
得票数 0
回答已采纳
1
回答
是否清除RAM中的
内存
?
c++
、
operating-system
、
ram
我在
c
++中有一些用来分配
内存
和
释放
内存
的代码,尽管
内存
没有清除immediately...My的疑虑(我使用的是
linux
OS)谢谢
浏览 1
提问于2018-10-09
得票数 1
3
回答
为什么在
Linux
上使用更多的
线程
时
内存
消耗会增加?(
C
++)
c++
、
linux
、
multithreading
、
memory
、
openmp
计划:程序环境如下:
C
++、OpenMp、Redhat-x64、malloc/free 进程大小与使用的
线程
数相同,为110 of。问题
浏览 3
提问于2012-08-10
得票数 3
回答已采纳
2
回答
Linux
和
内存
泄漏
linux
、
memory-leaks
Linux
是否会立即自动回收应用程序使用的所有
内存
?在调用exit(0)之前,是否真的值得在多
线程
应用程序中调用每个类的析构函数?如果
Linux
总是立即回收应用程序使用的所有
内存
,那么
内存
泄漏只是应用程序创建的悬空指针,也只是它的生命周期。
浏览 1
提问于2010-08-25
得票数 1
回答已采纳
6
回答
Linux
下
C
++应用程序的
内存
稳定性
c++
、
linux
、
memory
、
memory-leaks
我想验证我为
Linux
编写并编译的一个
C
++应用程序的
内存
稳定性。它是一个网络应用程序,以每秒10-20个连接的速率响应远程客户端连接。在长期运行中,
内存
上升到50MB,即使应用程序正在调用删除...如何强制
Linux
释放
我实际
释放
的
内存
?至少我想这样做一次,以验证
内存
稳定性。否则,有没有可靠的
内存
指示器可
浏览 7
提问于2012-12-25
得票数 5
回答已采纳
2
回答
iPhone应用程序中
C
代码的
内存
管理
ios
、
xcode
、
memory
我正在开发一个iPhone应用程序,它有一个用
C
和Objective编写的模块。我正在使用pthread_create创建新
线程
。对于
内存
分配,我使用了malloc()。NSAutoreleasePool *pool = [NSAutoreleasePool alloc init]将处理这个
内存
吗?或者我是否应该显式地使用free()来
释放
这个
内存
?
线程
正在连续运行,并且正在分配大量
内存
。因此,在一个点之后,它会给出
内存
警告。 如
浏览 0
提问于2012-05-23
得票数 0
回答已采纳
2
回答
线程
TLS析构函数中的
内存
释放
未被val差制/massif检测到。
linux
、
pthreads
、
valgrind
、
thread-local-storage
、
massif
症状:我用析构函数分配TLS键,创建一个
线程
束,并将TLS键传递给每个
线程
。每个
线程
在TLS中分配
内存
并设置其指针,TLS析构函数将
释放
内存
。我等待
线程
在应用程序退出之前完成。这个应用程序是在val差制/massif下运行的,它报告这个
内存
没有被
释放
。,我分配
内存
并在TLS中设置它:{ pth
浏览 16
提问于2022-06-28
得票数 0
回答已采纳
2
回答
完成
线程
使用的空闲资源
c++
、
c
、
memory-leaks
、
boost-asio
、
libcurl
我为OpenWrt开发了一个多
线程
缓存代理(
Linux
,因此可用
内存
很少)。我使用了Boost和Curl库,它工作得很好,但是它的
内存
消耗并没有停止增加(
内存
泄漏)。
释放
所有动态分配的变量 while (true) {handleRequest_thread, (void*) socket); pthread_detach(thr
浏览 7
提问于2013-06-28
得票数 0
1
回答
Windows堆损坏
C
++\
C
c++
、
c
、
windows
、
memory
、
heap-memory
我正在
C
\
C
++中创建无锁队列,队列工作正常,但是我会出错,Visual显示它是免费的操作,并且它在这个函数上崩溃。外"
C
“_CRTIMP int __cdecl _CrtIsValidHeapPointer( const void * pUserData) 当thera是很多读取
线程
(使用免费
线程
的
线程
)时,如果我删除空闲,它可以很好地处理任意数量的
线程
,或者我放置简单的printf(“随机的东西”);(它明显地减慢了一点),它可以很好地处理任意数量的
浏览 3
提问于2012-11-27
得票数 1
2
回答
在不终止程序的情况下将动态分配的
内存
返回OS
c++
、
linux
、
memory-management
、
malloc
、
free
我正在开发一个程序,在这个程序中我使用了大量但有限的
内存
。
内存
在运行时在不同的
线程
上分配和
释放
。然而,我注意到程序的
内存
使用量不会保持在指定的范围内。随着时间的推移,它将会增加。我编写了以下示例程序来检查
内存
是否被
释放
回操作系统。分配的
内存
的一半被
释放
,以检查
内存
使用率是否下降。< COUNT; i++) delete[] p[i];
浏览 1
提问于2014-03-11
得票数 3
2
回答
检查POSIX
线程
堆栈上
内存
泄漏的最佳方法?
c
我已经使用Totalview的Memoryscape做了一些
内存
泄漏检查,而且我有" none ",至少在HEAP....but上没有,看起来像MemoryScape这样的工具只检查堆,而不是堆栈泄漏。我注意到AIX和Solaris (可能是
Linux
,仍在检查)上出现了一个小漏洞,....and正在试图找到它。--如果我生成了一个POSIX
线程
,并且它在堆或
浏览 3
提问于2011-12-03
得票数 1
回答已采纳
2
回答
什么是肮脏的私人记忆?
linux
、
memory-management
、
memory-leaks
、
heap-memory
我正在64位
Linux
系统上开发一个应用程序。正如我所看到的,我的应用程序消耗了太多的脏堆
内存
。谈到堆
内存
,“脏”是什么意思?是什么使它产生,如何防止它的出现?我的应用程序在两个
线程
中运行:第一个
线程
向队列发送作业,然后在另一个
线程
中执行。因此,第一个
线程
分配要排队的页面,第二个
线程
将它们排出队列,执行它们的作业并
释放
它们。所有这些操作都以
线程
安全的方式执行。 所以我对它进行了测试,让它排队100000000个作业并
浏览 6
提问于2013-05-26
得票数 6
回答已采纳
1
回答
如何执行
C
-Heap分析
java
、
memory-management
、
garbage-collection
我正在尝试分析我的应用程序,它抛出了一个
内存
不足异常,如下所示。通过谷歌搜索,我发现这可能是因为
c
堆耗尽了。我已经检查了GC日志,堆
内存
是可用的,这不是罪魁祸首。我需要分析
c
堆
内存
的使用情况。有没有什么工具可以提供这种分析。当堆( gen gen/ old gen)已满时,垃圾回收会
释放
内存
,但如果
c
堆已满怎么办?JVM/在这里是如何<e
浏览 2
提问于2013-10-16
得票数 2
2
回答
在进程关闭期间结束DLL中的全局
线程
c++
、
windows
、
multithreading
、
dll
、
c++14
有一个多平台(Windows、
Linux
、Cygwin)动态库,它在运行时由Cygwin可执行文件加载。在正常工作流期间的某个时间点,DLL会分配一个
线程
池供使用。这些
线程
作为全局变量进行管理(引用计数)。因此,当客户端进程关闭时,它开始
释放
全局对象,
线程
也应该被
释放
。据我所知,问题是在进程关闭期间,Loader锁被获取,沿着这条街再往下走,
线程
想要获取相同的锁,我们现在有一个死锁。 现在我的建议是,我们如何才能做一个漂亮的关机?如果我在全局变量清理期间分离
线程
浏览 1
提问于2018-11-06
得票数 0
2
回答
嵌入式设备的
内存
分配/
释放
c
、
memory
、
memory-management
、
malloc
目前,我们在基于
C
的嵌入式应用程序中使用malloc/free
Linux
命令进行
内存
分配/
释放
。我听说这将导致
内存
碎片,因为堆大小由于
内存
分配/
释放
而增加/减少,这将导致性能下降。其他具有高效垃圾收集的编程语言通过在不使用时
释放
内存
来解决此问题。 在基于
C
的嵌入式程序中,有没有其他方法可以解决这个问题?
浏览 6
提问于2017-12-10
得票数 0
1
回答
在__device__函数中分配
内存
memory-management
、
cuda
、
dynamic-memory-allocation
来自数据自动化系统
C
方案编制手册:Size_t大小;无空洞( void* ptr); 从全局
内存
中的固定大小堆中动态分配和
释放
内存
。CUDA内核中的malloc()函数从设备堆中分配至少大小的字节,并返回一个指向分配
内存
的指针,如果
内存
不足则返回NULL来满足请求。返回的指针保证与16字节的边界对齐.CUDA内核中的free()函数
释放
ptr所指向的
内存
,该
内存
必须通过以前对malloc
浏览 4
提问于2011-01-17
得票数 14
3
回答
Android finish()方法
android
我之前在
c
# dotnet开发工作,有一个Application.exit()类型的方法,它可以立即关闭应用程序并
释放
内存
。我发现android的"finish()“方法应该做到这一点 但它不这样做,它继续应用程序,不
释放
内存
。如何退出我的应用程序,这样所有的
线程
和
内存
都会被
释放
?
浏览 2
提问于2012-03-02
得票数 2
回答已采纳
7
回答
Linux
下
C
语言中
内存
的
释放
c
、
linux
、
memory-management
如果你没有
释放
你在
Linux
下的
C
程序中被恶意锁定的
内存
,它什么时候
释放
?在程序终止后?或者
内存
仍然被锁定,直到不可预知的时间(可能是在重启时)?
浏览 1
提问于2009-06-08
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
分享:C语言编程——LINUX 多线程
Android C++系列:Linux线程(一)概念
菜鸟和大神的分水岭——C语言内存,进程线程
C语言——菜鸟和大神的分水岭:内存、线程、进程
电脑C盘满了怎么办?教你3种方法释放内存,运行速度瞬间提升
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券