腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
Linux
如何区分
线程
和子进程?
、
、
Linux
实际上并不区分进程和
线程
,而是将进程和
线程
作为
数据结构
task_struct来实现。谢谢。
浏览 0
提问于2018-03-28
得票数 27
回答已采纳
6
回答
全局数据由一个
线程
写入,由多个
线程
读取
、
有且仅有一个
线程
将写入/修改
数据结构
。该
数据结构
具有一个字段,该字段是由写入
线程
打开的套接字描述符。另外两个
线程
将读取
数据结构
,并必须执行某些操作(如轮询存储在结构中的套接字以获取输入数据)。一个
线程
将读取由写入
线程
写入的一个全局结构,而另一个
线程
将读取第二个全局结构。本质上,两个读取
线程
访问的不是相同的全局结构。我的问题是,如果写
线程
对
数据结构
进行了更改,可能会在<em
浏览 1
提问于2012-03-16
得票数 1
回答已采纳
2
回答
多
线程
应用的
数据结构
(及C语言的跨平台实现)
、
、
、
我正在为以下场景寻找
数据结构
: 如果没有更多的数据可用,读取
线程
会通知(或中断)
数据结构
,以便从池中阻塞的
线程
可以退出并关闭。另一个要求是
数据结构
可以作为开放源代码使用,并且可以为不同的操作系统(至少是Windows/
浏览 5
提问于2012-09-03
得票数 2
回答已采纳
3
回答
用于
Linux
内核的
线程
感知gdb。
、
、
、
我使用附加在虚拟机串口上的gdb来调试
linux
内核。 我想知道,是否有任何补丁/插件可以使gdb理解
linux
内核的某些
数据结构
,并使其“
线程
感知”?我的意思是在gdb下,我可以看到有多少内核
线程
,它们的状态,以及每个
线程
的堆栈信息。
浏览 2
提问于2012-03-05
得票数 2
回答已采纳
2
回答
使用boost的多
线程
一个读取器和一个写入器
、
、
我在
linux
上用C++编程。当一个
线程
读写共享
数据结构
时,我的程序使用两个
线程
。
数据结构
来自类型- Boost::bimaps::unordered_set_of。也就是说,我需要用锁(或类似的东西)来保护
数据结构
的读写吗?或者也许我在互斥中没有任何用处也能工作得很好? 谢谢。
浏览 3
提问于2013-01-09
得票数 0
1
回答
如何在Windows 7中实现
线程
?
、
、
、
微软介绍说,Window 7改进了
线程
子系统,引入了混合(N:M用户空间/内核空间
线程
映射)。
浏览 2
提问于2013-03-26
得票数 1
回答已采纳
1
回答
创建
线程
时
linux
进程内存增长
、
、
、
、
使用pthread_create创建
线程
时,报告的内存地址空间(通过top和ps)在以下信息中有显著增长:还为
线程
设置了detachstate属性,即使它在<1s中完成,内存映射仍然存在于pmap中。 这仅仅是
linux
内存管理的一部分吗?可以调优65M命中,因为这是一个单一的
线程
情况,当多个
线程
同时创建,然后VSZ报告说上升非常快。报告了10个
线程<
浏览 1
提问于2017-11-30
得票数 3
回答已采纳
3
回答
是否序列化了对堆的访问?
、
、
、
每个程序员快速学习多
线程
的一条规则是: 如果有多个
线程
可以访问
数据结构
,并且至少有一个
线程
可能修改该
数据结构
,那么最好序列化对该
数据结构
的所有访问,否则您将陷入调试痛苦的境地。通常,这种序列化是通过互斥
线程
完成的--也就是说,一个
线程
希望读取或写入
数据结构
,锁住互斥锁,做它需要做的任何事情,然后解锁互斥锁,使它再次对其他
线程
可用。这就说明了一点:进程的内存堆是一个
数据结构
,可以由多个
线程</
浏览 0
提问于2019-05-18
得票数 13
回答已采纳
2
回答
Linux
中进程/
线程
的大小
、
、
、
在
Linux
中,进程/
线程
的大小是多少?当创建了一个进程/
线程
,以及其中的task_struct和其他
数据结构
时,是否还有其他内容? 进程/
线程
的堆栈是否在进程/
线程
初始化时分配(固定大小)?当标准进程/
线程
在内存中创建时,我如何知道它的大小?
浏览 6
提问于2012-07-11
得票数 4
回答已采纳
1
回答
什么时候我需要一个无锁的
数据结构
,用于在音频应用程序中跨
线程
读写数据?
、
、
我的场景是这样的:用户与GUI元素交互,音频回调函数读取UI设置的变量,计算示例并将样本存储在缓冲区(或任何
数据结构
)中,然后由UI读取缓冲区并绘制一个波形(每秒60次绘制循环)。现在,根据我读过的一些内容(
Linux
音频开发列表中的一个
线程
,和),我需要某种可以同时读写而不需要锁的
数据结构
,或者需要某种跨
线程
通知系统来传递变量。但是,我看到的 使用了C++ std库中的普通向量,它们从一个
线程
读取,从另一个
线程
进行写入,当我运行程序时,它们运行得很好。 在哪种情
浏览 6
提问于2012-02-13
得票数 5
回答已采纳
3
回答
内核如何区分
线程
和进程
、
、
、
在
Linux
中,
线程
被称为轻量级进程。无论是进程还是
线程
,都是由task_struct
数据结构
实现的。 那么,在这个意义上,内核是如何区分
线程
和进程的呢? 1>?2>当上下文切换发生时,
线程
如何在上下文切换中获得更少的开销?因为在此
线程
之前,来自另一个进程的另一个
线程
可能正在运行。因此,内核应该加载所有资源,即使资源是在进程的
线程
之间共享的。
浏览 3
提问于2016-03-25
得票数 3
1
回答
C算法中
线程
与硬件核的关系
、
、
实现本身与问题无关,但只需说每个哲学家都是一个
线程
(用pthread_create创建),并且流是通过互斥管理的。希望这个问题有意义。
浏览 7
提问于2021-12-27
得票数 1
2
回答
NUMA感知缓存对齐内存分配
、
、
、
、
在
linux
系统中,pthread库为我们提供了一个缓存对齐函数(posix_memalign)来防止错误共享。要选择架构的特定NUMA节点,我们可以使用libnuma库。我想要的是两个都需要的东西。我将某些
线程
绑定到某些特定的处理器,并希望从相应的NUMA节点为每个
线程
分配本地
数据结构
,以减少
线程
的内存操作延迟。我该怎么做呢?
浏览 16
提问于2011-11-16
得票数 10
回答已采纳
1
回答
何时选择多
线程
或多处理?
、
我想知道有没有人能给我一个直觉给我推荐一些有实际例子的书籍或链接。我想读一下 开源项目(c/c++),有简洁的编程,希望你能推荐一个.
浏览 2
提问于2013-11-12
得票数 12
1
回答
线程
是如何制作的?
、
我正在研读
线程
,据我所知,它们是执行上下文的一组值。据我所知,
线程
是由值(寄存器、PC、堆栈等)组成的。允许CPU继续运行一组指令。 然而,我的问题是:这些
线程
是如何制作的?我听说我的一些教授抛出了
线程
这个词,将一个过程分解成多个(主要)独立的代码部分(即。多
线程
)。这是怎么回事?是否有其他内存部分专门存储
线程
可以运行的内容以及
线程
的状态?
浏览 0
提问于2019-08-28
得票数 0
5
回答
如何在繁重的多
线程
环境中异步登录?
、
、
、
、
我正在尝试在一个高度多
线程
的环境中进行异步登录,在
linux
上的java中,platform.what是一个合适的
数据结构
(无锁),能带来低
线程
争用吗?我需要记录千兆级的消息。
浏览 1
提问于2013-01-15
得票数 1
1
回答
线程
读锁定与写锁定
、
、
我正在用C++编写一个CPU密集型程序,它有几个
线程
需要访问一个共享的
数据结构
,因此需要锁定。为了最大化吞吐量,我希望将瓶颈保持在最低限度。看起来十有八九只需要读取
数据结构
,十分之一需要修改。有没有一种方法可以让
线程
获得读或写锁,这样写锁就会阻塞所有东西,而读锁不会相互阻塞?一个可移植的解决方案将是理想的,但是如果有一个用于Windows的解决方案和另一个用于
Linux
的解决方案,那将是可以的。
浏览 2
提问于2012-08-31
得票数 2
回答已采纳
4
回答
可移植的C++多
线程
、
、
我正在用C++语言编写一个使用多
线程
的库。由于我是在windows中开发的,所以我使用了"Windows.h“中的方法和
数据结构
(如CreateThread、HANDLE WINAPI等)。现在我想让这段代码在Windows和
Linux
中都可执行;你能给我一些
线程
实现的建议吗?提前感谢。
浏览 7
提问于2012-04-20
得票数 3
回答已采纳
5
回答
在
线程
之间共享只读引用
、
、
假设我们有两个
线程
,
线程
A和
线程
B。是否可以创建第二个
线程
,并将
数据结构
(
线程
A的本地地址)的地址(指针)传递给
线程
B,这样两个
线程
都可以从
数据结构
中读取数据?这样做的目的是避免在
线程
B上复制整个
数据结构
或花费大量时间从
数据结构
中提取相关信息以供
线程
B使用 请记住,这两个
线程</em
浏览 2
提问于2012-04-20
得票数 3
回答已采纳
7
回答
在
线程
之间传递可变数据
、
、
这里有一个关于Java多
线程
的基本问题:我有一个非常大的可变
数据结构
(确切地说,是一棵树),而且我知道,如果我想从两个不同的
线程
并发地修改这个
数据结构
,我需要使用锁和/或其他类型的
线程
安全。但是,在我的情况下,这两个
线程
不需要同时修改
数据结构
;相反,通常拥有
数据结构
的
线程
A应该暂时将后者传递给
线程
B,而
线程
B应该在对
数据结构
做了一些长时间的修改之后将
数据结构</e
浏览 4
提问于2014-08-19
得票数 17
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券