腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
从main返回的运行
线程
在C中会发生什么情况?
、
、
在
linux
(
linux
线程
)上,当从main返回时(在
线程
完成之前),正在运行的
线程
会发生什么情况?当从main返回时,
内存
是dis
分配
的,因此
线程
应该访问未
分配
的
内存
。这会导致
线程
退出吗?我肯定
线程
已经死了,,但是这是如何发生的,
浏览 1
提问于2014-05-22
得票数 1
回答已采纳
2
回答
在
线程
中执行malloc
、
、
、
我正在用c++编写一个应用程序,它使用POSIX
线程
。在每个
线程
中都有一个执行malloc的函数。所以我的问题是:我在Windows上使用gcc编译器,但是我想知道Windows和
Linux
的答案。 谢谢
浏览 3
提问于2016-01-30
得票数 4
回答已采纳
4
回答
在多
线程
C/C++中,malloc/new会在
分配
内存
时锁定堆吗
、
、
、
我很好奇,如果两个
线程
同时请求
分配
内存
,是否会对
内存
分配
产生锁定。我正在使用OpenMP做多
线程
,C++代码。 操作系统:主要是
linux
,但也想知道Windows和Mac的操作系统。
浏览 1
提问于2010-12-24
得票数 24
回答已采纳
3
回答
线程
中的动态
分配
和释放
、
、
我在一个
线程
中
分配
一些
内存
。当我调用pthread_detach(pthread_self());时,由
Linux
分配
给这个
线程
的
内存
应该在
线程
被pthread_exit();或pthread_cancel()终止后被释放。我的问题是,我是否也应该释放使用malloc
分配
的
内存
?另外,如果
线程
中的其他函数
分配
了一些空间,我是否也应该释放这些空间,即使
线程
被终止并在
浏览 0
提问于2018-08-15
得票数 1
2
回答
Linux
中进程/
线程
的大小
、
、
、
在
Linux
中,进程/
线程
的大小是多少?当创建了一个进程/
线程
,以及其中的task_struct和其他数据结构时,是否还有其他内容?当标准进程/
线程
在
内存
中创建时,我如何知道它的大小?
浏览 6
提问于2012-07-11
得票数 4
回答已采纳
1
回答
内存
分配
中的锁争用-多
线程
与多进程
、
、
、
、
我们开发了一个大型C++应用程序,该应用程序在大型
Linux
和Solaris盒(多达160个CPU核心甚至更多)上的几个站点上运行得令人满意。它是一个重多
线程
(1000+
线程
)的单进程体系结构,占用大量
内存
(200 GB+)。我们正在考虑更改为多进程/共享
内存
体系结构(在共享
内存
中,而不是在常规堆上,重
分配
/去
分配
不会发生)。因此,最后,我们的问题是:我们是否可以假设现代
Linux
内核的虚拟
内存
管
浏览 11
提问于2016-09-15
得票数 2
1
回答
操作系统如何处理多个
线程
的堆栈增长,并选择“无限-s”?
、
、
、
、
默认情况下,
linux
堆栈大小限制为8MB。因此,在多
线程
环境中,每个
线程
将得到自己的8MB堆栈。如果任何
线程
从堆栈底部漫游到保护页面中,则会得到分段故障信号的奖励。这样,我们就可以防止堆栈相互重叠或与其他
内存
区域重叠。在执行“# ulimit -s无限”之后
linux
将多个
线程</e
浏览 11
提问于2022-04-15
得票数 1
2
回答
Unix/
Linux
线程
的默认
内存
块?
、
、
、
、
有人知道在Unix/
Linux
操作系统上创建的
线程
分配
了多少默认
内存
吗?对于windows xp操作系统,我发现它
分配
了1MB的
内存
块,对吗? 提前谢谢。
浏览 2
提问于2011-07-05
得票数 0
3
回答
如何统计对远程NUMA
内存
节点的
内存
访问次数?
、
、
在最近的
linux
分布式共享
内存
系统上运行的多
线程
应用程序中,有没有一种直接的方法来计算每个
线程
对远程(非本地) NUMA
内存
节点的请求数量?感谢您的回答。
浏览 6
提问于2011-08-11
得票数 3
1
回答
用户级
线程
的调度/处理器时间
、
、
、
我将在
linux
中实现我的解决方案。
内存
不是问题,因为每个
线程
都会从共享
内存
中
分配
内存
。 我关心的是CPU的调度问题。如果我使用p
线程
库创建4个用户级
线程
,那么每个用户级
线程
都有一个与其关联的内核级
线程
?还是内核将每个进程视为调度单元?
浏览 1
提问于2013-11-13
得票数 0
回答已采纳
1
回答
如何在Windows 7中实现
线程
?
、
、
、
微软介绍说,Window 7改进了
线程
子系统,引入了混合(N:M用户空间/内核空间
线程
映射)。
内存</e
浏览 2
提问于2013-03-26
得票数 1
回答已采纳
1
回答
创建
线程
时
linux
进程
内存
增长
、
、
、
、
使用pthread_create创建
线程
时,报告的
内存
地址空间(通过top和ps)在以下信息中有显著增长:还为
线程
设置了detachstate属性,即使它在<1s中完成,
内存
映射仍然存在于pmap中。 这仅仅是
linux
内存
管理的一部分吗?可以调优65M命中,因为这是一个单一的
线程
情况,当多个
线程
同时创建,
浏览 1
提问于2017-11-30
得票数 3
回答已采纳
2
回答
为什么运行std::带空函数的
线程
占用大量
内存
、
、
、
、
我编写了一个简单的程序,它应该运行两个
线程
,对小数组进行排序(~4096字节)并写入输出文件。输入数据包含在一个大文件中(~4Gb)。计算机有128 has的
内存
。我发现运行空主函数需要使用14 main
内存
。如果运行std::带空函数应用程序的
线程
,则每个
线程
开始使用~8MB。但是如果我只做了一个动态
内存
分配
程序,那么每个
线程
开始使用大约64 to的
内存
。以及如何
分配
动态
内存
以最小化某些系统的默认
浏览 4
提问于2017-01-31
得票数 6
3
回答
堆栈旁边的
线程
是什么?
、
、
、
、
在
Linux
进程中,每个
线程
都有自己的堆栈。除此之外,每个
线程
还有什么是本地的。我读过文件
分配
表之类的东西.有人能给我一个特定于
线程
的事情列表,以及它们是如何在
内存
中排列的吗?其次,我注意到,当我将堆栈
分配
给
线程
时(请参阅下面的代码),
线程
函数中第一个变量的地址在我
分配
的堆栈地址(stackAddr)之后会有相当大的字节。我认为这是因为堆栈的顶部是
分配
的堆栈
内存
的结束地址,因为局部
浏览 4
提问于2011-11-14
得票数 8
回答已采纳
6
回答
如何为
linux
上的clone()系统调用映射堆栈?
、
、
、
、
Linux
上的clone()系统调用接受一个参数,该参数指向新创建的
线程
要使用的堆栈。最明显的方法是简单地malloc一些空间并传递它,但是你必须确保你malloc的堆栈空间和
线程
使用的一样多(很难预测)。 我记得在使用pthread时,我并不需要这样做,所以我很好奇它会做什么。我遇到了,它解释说:“
Linux
pthread实现使用的最佳解决方案是使用mmap来
分配
内存
,并使用标志指定在使用时
分配
的
内存
区域。这样,
内存
就会在需要时<
浏览 0
提问于2009-07-04
得票数 13
回答已采纳
2
回答
提高64位
linux
上
线程
内存
的使用率
、
、
、
、
我在32位
linux
上使用boost
线程
已经有一段时间了,到目前为止我对它们的性能非常满意。最近,这个项目被转移到了一个64位的平台上,我们看到
内存
使用量大幅增加(从2.5gb增加到16-17gb)。我做了分析,发现boost
线程
是巨大
分配
的来源。每个
线程
都在
分配
它在32位上所做的大约10倍的工作。我使用valgrind的massif进行了剖析,并且仅在单独的测试应用程序中使用boost
线程
确认了这个问题。我还尝试使用std::
线程
,
浏览 11
提问于2012-08-27
得票数 0
1
回答
找出程序使用的核心数量?
我有带有RAM - 1TB的
Linux
集群。📷
浏览 0
提问于2018-09-15
得票数 1
2
回答
使用GDB读取寄存器指向的
内存
、
、
、
如果我知道
内存
位置,有没有办法查看GDB中的
内存
内容? 也就是说,我正在调试我为操作系统课程编写的x86汇编程序。现在,我正在尝试用C和gas (GNU assembler)为x86上的
Linux
编写一个用户级
线程
库。我
分配
了自己的堆栈,并使esp寄存器指向该
内存
位置。现在,我想要读取
内存
,以查看我
分配
的堆栈中有什么。
浏览 0
提问于2013-03-30
得票数 4
回答已采纳
2
回答
C++绿色
线程
的堆栈
分配
、
、
、
两者都需要用户代码为每个新函数/协同器
分配
一个堆栈。 我的目标平台是x64/
Linux
。我希望我的绿色
线程
库适合于一般使用,所以堆栈应该根据需要进行扩展(合理的上限很好,例如10 my ),如果当太多
内存
未使用(不需要)时堆栈可以缩小,那就太好了。我还没有找到合适的算法来
分配
堆栈。使用mmap()
分配
一大块
内存
,希望内核足够聪明,使物理
内存
保持未
分配
状态,并且只在访问堆栈时
分配
。在这种情况下,我们
浏览 2
提问于2016-02-01
得票数 12
2
回答
线程
堆栈
分配
、
、
、
我们知道每个
线程
都有自己的堆栈。这些堆栈在哪里
分配
?我读过一些文档,当创建
线程
时,堆栈似乎是从堆中
分配
的。这有道理吗?提前感谢!
浏览 2
提问于2014-05-16
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核将弃用并删除 SLOB 内存分配器
Redis 内存分配
内存的分配策略
白话Go语言内存管理--内存分配原理
c语言-malloc分配内存
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券