腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
线程
中的动态分配和
释放
、
、
我在一个
线程
中分配一些
内存
。当我调用pthread_detach(pthread_self());时,由
Linux
分配给这个
线程
的
内存
应该在
线程
被pthread_exit();或pthread_cancel()终止后被
释放
。我的问题是,我是否也应该
释放
使用malloc分配的
内存
?另外,如果
线程
中的其他函数分配了一些空间,我是否也应该
释放
这些空间,即使
线程
被终止并在
线程</e
浏览 0
提问于2018-08-15
得票数 1
2
回答
我能否在主
线程
中分配(),而在另一个
线程
中分配free()呢?
、
、
我有一个程序,运行良好的MacOS和
Linux
和交叉编译到。最近我做了多
线程
程序。不过,我担心的是交叉编译。我所使用的mingw版本是从MacOS端口构建的。我正在从获得
线程
。 我担心的是,3.4.5中的malloc & free系统不是多
线程<
浏览 5
提问于2010-11-27
得票数 0
回答已采纳
3
回答
使用free()时,
内存
使用量不会减少
、
、
、
我正在编写独立于操作系统的无锁队列,到目前为止它工作得很好,但
内存
管理有一个小问题。我不确定是gcc的问题还是我的问题。问题:当将元素添加到列表中时,
内存
会增加,但当从列表中删除元素时(空闲(ElementPointer);),
内存
使用量不会改变。但是当我使用pthread时,N个生产者和M个消费者的(1<N<20, 1<M<20)
内存
使用量一直在大约10MB左右(当我试图添加和删除大约10kk的元素时),所以看起来空闲是正常工作的。有趣的是,在VS2010(相同的代码,没有
线程
)
浏览 1
提问于2012-11-05
得票数 9
回答已采纳
2
回答
Linux
和
内存
泄漏
、
Linux
是否会立即自动回收应用程序使用的所有
内存
?在调用exit(0)之前,是否真的值得在多
线程
应用程序中调用每个类的析构函数?如果
Linux
总是立即回收应用程序使用的所有
内存
,那么
内存
泄漏只是应用程序创建的悬空指针,也只是它的生命周期。
浏览 1
提问于2010-08-25
得票数 1
回答已采纳
2
回答
完成
线程
使用的空闲资源
、
、
、
、
我为OpenWrt开发了一个多
线程
缓存代理(
Linux
,因此可用
内存
很少)。我使用了Boost和Curl库,它工作得很好,但是它的
内存
消耗并没有停止增加(
内存
泄漏)。
释放
所有动态分配的变量 while (true) {handleRequest_thread, (void*) socket); pthread_detach(thr
浏览 7
提问于2013-06-28
得票数 0
2
回答
在不终止程序的情况下将动态分配的
内存
返回OS
、
、
、
、
我正在开发一个程序,在这个程序中我使用了大量但有限的
内存
。
内存
在运行时在不同的
线程
上分配和
释放
。然而,我注意到程序的
内存
使用量不会保持在指定的范围内。随着时间的推移,它将会增加。我编写了以下示例程序来检查
内存
是否被
释放
回操作系统。分配的
内存
的一半被
释放
,以检查
内存
使用率是否下降。< COUNT; i++) delete[] p[i];
浏览 1
提问于2014-03-11
得票数 3
2
回答
什么是肮脏的私人记忆?
、
、
、
我正在64位
Linux
系统上开发一个应用程序。正如我所看到的,我的应用程序消耗了太多的脏堆
内存
。谈到堆
内存
,“脏”是什么意思?是什么使它产生,如何防止它的出现?我的应用程序在两个
线程
中运行:第一个
线程
向队列发送作业,然后在另一个
线程
中执行。因此,第一个
线程
分配要排队的页面,第二个
线程
将它们排出队列,执行它们的作业并
释放
它们。所有这些操作都以
线程
安全的方式执行。 所以我对它进行了测试,让它排队100000000个作业并
浏览 6
提问于2013-05-26
得票数 6
回答已采纳
1
回答
线程
中的Perl
内存
泄漏(
线程
不
释放
内存
)
、
、
第一个代码只运行一个无限循环,它大约每2秒将
内存
释放
回操作系统(根据ps)。有没有人经历过同样的问题?Perl:(v5.16.1)为x86_64-
linux
-
线程
-多
线程
构建 操作系统: Debian 6.0.
浏览 1
提问于2012-10-20
得票数 8
回答已采纳
1
回答
为什么只有2个
线程
处于活动状态时pthread_create()会失败?
、
、
我在第一次尝试C中的
线程
时遇到了一些麻烦,我正在尝试(目前)编写一个非常简单的服务器程序,该程序接受套接字连接并启动一个新
线程
来处理它。{PTHREAD_THREADS_MAX}中
线程
总数的限制。”这不是同时303个
线程
-每个
线程
都退出,这是由gdb确认的。每次调用进程请求函数时,都有两个
线程
在运行。 因此,这意味着“系统缺乏必要的资源”。我的问题是(这可能有点愚蠢)--这些资源是什么?据推测,这是我的程序中的
内存
泄漏(当然有可能,甚至可能),但我认为即使这样,它也可以
浏览 1
提问于2009-03-08
得票数 7
回答已采纳
1
回答
在
Linux
中,当进程即将被交换或终止时,它的
线程
应该处于什么状态?
、
、
、
通过交换和终止,我的意思是,如果进程即将被交换到交换空间或终止(由OOM杀手)
释放
内存
。a.)进程B是否会被交换或终止,而不管阻塞
线程
是什么? b.)若否,这类个案又如何处理?
浏览 6
提问于2013-08-15
得票数 0
回答已采纳
1
回答
如何避免在使用Python和matplotlib进行循环绘图时使用过多的
内存
、
、
、
我有一个Python程序,它从测量仪器获取数据,并使用matplotlib绘制数据(我使用的是Debian
Linux
)。绘图在单独的
线程
中完成,该
线程
以固定的时间间隔更新数据绘图。一段时间后,程序将占用大量
内存
( of )。如果我修改代码以跳过plotting/matplotlib部分,则不会发生这种情况,因此大量
内存
的使用显然与matplotlib相关。如果我通过运行另一个消耗大量
内存
的应用程序对系统施加一些压力,我的Python程序将在某个时候开始
释放
m
浏览 57
提问于2021-01-22
得票数 0
2
回答
主
线程
退出后
线程
访问共享变量
、
、
在多
线程
C++程序中,如果分离的
线程
在调用
线程
退出并销毁共享变量后访问共享变量(例如,全局变量),会发生什么?/a.outDestructing A似乎主
线程
创建了全局变量a,并在退出时将其销毁。那么,如果分离的子
线程
试图访问这个全局变量,3秒后会发生什么?另一个令人困惑的问题是,为什么主
线程
在退出时要清除所有资源?看起来全局变量的生命周期只依赖于主
线程
?
浏览 3
提问于2015-06-08
得票数 3
2
回答
内存
不会在多个
线程
中
释放
、
我一直在使用Julia对大量数据进行多
线程
处理,并观察到一种交互模式。
内存
使用(由htop报告)缓慢增长,直到进程被OS杀死。其结果是,有时一切都按预期工作,返回后
释放
内存
,但有时情况并非如此,htop报告的使用
内存
数量很大,尽管似乎没有进行计算:显式垃圾收集GC.gc()只帮了一点点忙,
释放
了一些
内存
,但只
释放
了一小块退出Julia后,分配的
内存
将恢复正常(可能被OS
释放
)。 我读过有关julia如何管
浏览 1
提问于2018-09-18
得票数 12
2
回答
线程
TLS析构函数中的
内存
释放
未被val差制/massif检测到。
、
、
、
、
症状:我用析构函数分配TLS键,创建一个
线程
束,并将TLS键传递给每个
线程
。每个
线程
在TLS中分配
内存
并设置其指针,TLS析构函数将
释放
内存
。我等待
线程
在应用程序退出之前完成。这个应用程序是在val差制/massif下运行的,它报告这个
内存
没有被
释放
。我将这些工具添加到my_destructor中,并手动验证:有什么明显的事情,我在这里做错
浏览 16
提问于2022-06-28
得票数 0
回答已采纳
1
回答
Linux
释放
内存
、
、
、
、
如果我的进程分配了一些大
内存
,然后
释放
,top系统监视器会显示我对该进程的
内存
使用减少了吗?或者内核仍然会为该进程保留
内存
? 我看到的是我在
释放
记忆。但我仍然看到gnome系统监视器显示我的程序的
内存
增长。我没有在我的结尾发现
内存
泄漏。我想知道它是否没有显示已
释放
的
内存
?还是真的有记忆泄漏在我的末端?
浏览 0
提问于2012-11-21
得票数 0
回答已采纳
1
回答
如何在
Linux
Matlab中获得矩阵计算的自由交换
内存
?
、
、
、
、
情境:在
Linux
Matlab中,估计你是否可以用你的
内存
和交换来计算大矩阵。Swap: 28610 32 28578测试Suever的第二次迭代 Suever的命令给了我29.2 GB,它与free的输出非常正确。Ubuntu 16
浏览 1
提问于2016-07-26
得票数 0
回答已采纳
2
回答
检查POSIX
线程
堆栈上
内存
泄漏的最佳方法?
我已经使用Totalview的Memoryscape做了一些
内存
泄漏检查,而且我有" none ",至少在HEAP....but上没有,看起来像MemoryScape这样的工具只检查堆,而不是堆栈泄漏。我注意到AIX和Solaris (可能是
Linux
,仍在检查)上出现了一个小漏洞,....and正在试图找到它。--如果我生成了一个POSIX
线程
,并且它在堆或
线程
堆栈
浏览 3
提问于2011-12-03
得票数 1
回答已采纳
6
回答
Linux
下C++应用程序的
内存
稳定性
、
、
、
我想验证我为
Linux
编写并编译的一个C++应用程序的
内存
稳定性。它是一个网络应用程序,以每秒10-20个连接的速率响应远程客户端连接。在长期运行中,
内存
上升到50MB,即使应用程序正在调用删除...如何强制
Linux
释放
我实际
释放
的
内存
?至少我想这样做一次,以验证
内存
稳定性。否则,有没有可靠的
内存
指示器可以报告我的应用程序
浏览 7
提问于2012-12-25
得票数 5
回答已采纳
3
回答
为什么在
Linux
上使用更多的
线程
时
内存
消耗会增加?(C++)
、
、
、
、
计划:程序环境如下: C++、OpenMp、Redhat-x64、malloc/free 为什么在
Linux</e
浏览 3
提问于2012-08-10
得票数 3
回答已采纳
2
回答
如何
释放
Swingworker分配的
内存
?
、
、
、
我的程序使用了几个Swingworker
线程
,并且我需要在完成后
释放
每个
线程
的
内存
。无论我的
线程
是通过完成doInBackground()方法而终止还是被cancel()停止,
线程
本身都会留在那里(它仍然显示在Jconsole中)。我取消引用Swingworker实例并强制执行垃圾回收,但我的Java进程从未
释放
任何
内存
(例如,如Windows Task Manager所示)。 如何完全删除已终止的Swingworker
线程
?或者,在
浏览 1
提问于2010-12-16
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
黑客教程,释放内存还有这功效?
linux多线程服务器
Linux系统编程 线程属性
怎么样把手机全部内存释放?
图解|Linux内存碎片整理
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券