腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
多线程
比具有大量
内存
访问
的单线程更慢
c
、
pthreads
这是大量的
内存
访问
导致缓慢的
多线程
吗?因为我使用线程来
多线程
,这是一个很好的函数,它使用了大量的
内存
访问
。如果我用一个线程调用我的函数,那么我有更多的时间CPU。
浏览 3
提问于2013-07-30
得票数 0
回答已采纳
1
回答
来自不同内核的线程如何
访问
相同的全局
内存
地址?
cuda
如果warp中的许
多线程
想要读取全局
内存
中的地址,则会广播此数据,对吗? 如果warp中的许
多线程
想要写入全局
内存
中的某个地址,则会进行序列化,但无法预测顺序,对吗?但是,第一个问题是:如果许
多线程
在不同的warps中,在不同的块中,想要写入全局
内存
中的一个地址?GPU会怎么做?序列化所有
访问
此地址的权限?是否有数据一致性的保证?如果我在
内存
中有一个位置,并且不同内核中的许
多线程
想要写入或读取这个地址,GPU会做什么?序列化来自不同内
浏览 0
提问于2013-01-22
得票数 3
回答已采纳
4
回答
内存
中的静态和全局变量
c++
、
c
、
multithreading
、
multiprocessing
如果是这样的话,如何保护它们以只允许本地类
访问
?
多线程
上下文中的是否担心其他线程/内核可以直接
访问
该
内存
?或者为什么我们不能在
多线程
/线程环境中使用静态/全局呢?
浏览 0
提问于2010-03-10
得票数 3
回答已采纳
1
回答
当一个线程修改一个
内存
,而另一个线程读取它时,使用线程和互斥锁保护
内存
的最佳方法是什么?
c
、
multithreading
、
pthreads
、
mutex
我正在编写一个程序,其中一个
内存
数组在两个可能的操作下由一个线程修改(修改数组内容,或取消数组的分配,并通过分配一个新的数组替换它)。
内存
数组可以由许
多线程
读取,除非修改或解除分配和替换该数组。我知道如何使用互斥锁来允许
内存
在任何时候都只被一个线程修改。如何使用它(或c中的其他
多线程
工具)来允许任意数量的读取线程
访问
内存
,除非写入线程修改了
内存
?
浏览 2
提问于2016-05-07
得票数 3
回答已采纳
2
回答
使用TLS减少缓存未命中?
c++
、
multithreading
、
thread-local-storage
如果我在
多线程
程序中使用线程本地存储,缓存未命中会更少吗? 编辑:由于每个线程都有自己的
内存
池,最后
访问
的
内存
是否更有可能还在CPU缓存中?
浏览 3
提问于2012-07-06
得票数 0
回答已采纳
3
回答
多线程
和多进程的性能差异
c++
、
windows
、
multithreading
、
architecture
、
multiprocess
几年前,在Windows环境中,我做了一些测试,让CPU计算密集型+
内存
访问
密集型+ I/O
访问
密集型应用程序的多个实例运行。我开发了两个版本:一个在多处理下运行,另一个在
多线程
下运行.指出其原因是在
多线程
环境下,它们正在为单个
内存
管道和I/O管道“战斗”,这使得性能比多处理差。 但是,我再也找不到那篇文章了。我一直在想,直到今天,下面这些是否仍然是真的?在Windows环境下,算法代码在多进程下运行,其性能很有可能优于
多线程
.。
浏览 7
提问于2010-07-31
得票数 9
回答已采纳
3
回答
多线程
内存
访问
比单线程
内存
访问
快吗?
c
、
multithreading
、
memory
多线程
内存
访问
比单线程
内存
访问
快吗?编辑:让我把问题放得更窄一些。首先,我们不考虑GPU的情况。在进行GPU编程时,
内存
访问
优化是非常重要和有效的。根据我的经验,我们总是需要小心
内存
操作。当程序有太多的
内
浏览 3
提问于2017-02-08
得票数 9
2
回答
我能否实现对
内存
中SQLite数据库的可扩展
多线程
访问
sqlite
我有一个
多线程
的Linux C++应用程序,它需要一个高性能的参考数据查找工具。为此,我一直在考虑使用
内存
中的SQLite数据库,但看不到在我的
多线程
环境中进行扩展的方法。此外,我不相信我可以使用
多线程
模式,因为我不能创建到单个
内存
数据库的多个连接(因为每次调用sqlite3_open(":memory:",&db)都会创建一个单独的
内存
数据库)。所以我想知道的是:文档中是否遗漏了什么,是否可以让多个线程从我的C++应用程序共享对同一
内存
中数
浏览 2
提问于2010-07-17
得票数 9
3
回答
在共享
内存
下可以有哪些不同类型的
内存
?
c
、
multithreading
、
operating-system
例如,在
多线程
程序中,全局变量、易失性变量、外部变量可以归入临界区,因为它们可以同时被多个线程
访问
。shmget()还分配共享
内存
。我想知道所有其他
内存
类型在用户空间和内核空间中都是临界区。
浏览 0
提问于2012-10-14
得票数 0
回答已采纳
1
回答
在大型多核计算机上,
多线程
对数据密集型任务的性能有什么影响?
multithreading
、
performance
、
operating-system
、
multiprocessing
、
numa
我正在阅读一篇关于大型多核机器上
多线程
性能问题的文章:,这篇文章的作者之一声称,在大型多核系统中,
多线程
应用程序对性能的影响要比多处理应用程序大得多。AFIAK
多线程
比现在的多进程更便宜(无论是在系统管理还是在上下文切换方面)。为了简单起见,让我们假设我们不需要使用锁。如果我们不使用锁来保护共享
内存
,那么是否有任何系统限制来管理
多线程
应用程序及其对资源的
访问
? 当
多线程
具有巨大的性能影响( post作者)时,是否有任何与用户空间实现相关的原因?换句话说:与类似的多进程解
浏览 2
提问于2013-09-24
得票数 0
回答已采纳
1
回答
多线程
和无序执行
multithreading
、
x86
、
shared-memory
假设我们有一个
多线程
的C程序(Pthread),并且编译器没有对各个线程的(不同步的)共享变量
访问
进行重新排序。x86 CPU是否遵循共享变量
访问
的顺序(在单个线程中),或者它是否可能对某些
内存
访问
重新排序?
浏览 0
提问于2011-12-21
得票数 4
回答已采纳
2
回答
多个线程调用相同的rand()函数,如何使它们调用它们自己的rand()函数实例?
c
、
multithreading
、
low-level
我有一个问题,关于在低级工作中
多线程
和函数调用的方式。如果我从多个线程调用rand()函数,它们是否
访问
相同的函数?它存放在
内存
中的哪里?所有线程是否都
访问
函数的相同
内存
位置?如果它们都
访问
相同的
内存
位置,会不会是两个线程同时
访问
相同的函数,因此其中一个会导致死锁或瓶颈/减缓整个进程? 我希望使我的线程完全并行,所以我希望它们调用自己的rand()函数实例。
浏览 6
提问于2022-03-04
得票数 2
回答已采纳
1
回答
Reg共享
内存
设计
ipc
、
shared-memory
为此,我选择了共享
内存
作为一种机制。我最终遇到了像这样的设计问题3)我的目的地应该是
多线程
的吗?
浏览 1
提问于2012-02-24
得票数 0
1
回答
对
内存
的
多线程
访问
c#
、
multithreading
、
memory
我可以用我想要共享的数据创建一个类变量,让每个线程并发地
访问
那个
内存
而不降低性能吗?或者更可取的做法是将数据的真实副本传递给每个线程? 非常感谢。
浏览 2
提问于2011-01-14
得票数 3
回答已采纳
2
回答
为什么我要担心CPython中的线程安全?
python
、
multithreading
、
thread-safety
、
cpython
、
gil
据我所知,Global解释器锁只允许一个线程
访问
解释器并执行字节码。如果是这样的话,那么在任何给定的时间,只有一个线程将使用解释器及其
内存
。因此,我认为排除使用争用例的可能性是公平的,因为没有两个线程可以同时
访问
解释器的
内存
,但我仍然看到关于确保数据结构“线程安全”的警告。有可能它涵盖了python解释器的所有实现(比如cython),它可以关闭GIL并允许真正的
多线程
。 我理解在没有启用GIL的解释器环境中线程安全的重要性。然而,对于CPython,为什么在编写
多线程
python代码时
浏览 2
提问于2016-08-29
得票数 11
回答已采纳
2
回答
多线程
的堆
内存
访问
multithreading
、
memory
当多核或多CPU机器上的多个线程试图同时
访问
堆
内存
中的同一区域(只读-无变化)时,会发生什么情况?例如,尝试调用静态方法(该方法不会改变任何内容)。尝试调用静态方法的行为可能会造成竞争或死锁情况吗?编辑:多个线程同时
访问
只读
内存
是否会导致竞争条件(或任何其他问题)?
浏览 0
提问于2015-11-02
得票数 0
8
回答
为什么不可变对象是线程安全的?
c#
、
.net
、
clr
、
thread-safety
、
immutability
private static Unit gram = new Unit("Gram", 1.0); }我担心的是它们引用的是相同的
内存
位置。一个线程开始读取那个
内存
,那么它不是被“锁定”了吗?.NET是否处理下面这一关键部分的同步?
浏览 0
提问于2010-08-29
得票数 35
回答已采纳
1
回答
如何让最近最少使用的算法与
多线程
协同工作?
c++
、
algorithm
、
multithreading
我使用
内存
池在光线跟踪器中存储图像数据,并使用最近最少使用的算法来处理释放
内存
块的问题。当只有一个线程时,这种方法工作得很好。当我添加更
多线程
时,LRU代码中断。我使用链表来存储哪些块被
访问
过的历史记录,这是中断的部分,因为当块被
访问
时,我必须修改链表中的指针,这会导致线程之间的冲突。这是我能想到的实现
内存
池的唯一方法,所以我真的不确定如何让它工作。这是我用来将被
访问
的块放在最近使用的列表前面的代码,在这个列表中发生了
内存
读取错误: Linke
浏览 0
提问于2010-07-11
得票数 2
回答已采纳
1
回答
线程之间的共享
内存
c++
、
c
、
multithreading
、
memory
、
intel-pin
我使用Intel工具Pin在Linux上对
多线程
进程进行测试和监视线程之间的共享
内存
访问
,我在Pin中开发了一个工具来记录共享
内存
地址,Pin中的仪表代码如下:但是当我使用一个简单的
多线程
程序来测试我的工具时。测试结果如下。npid1; pthread_join(np
浏览 20
提问于2015-11-27
得票数 0
回答已采纳
1
回答
跨线程的共享
内存
访问
c
、
multithreading
、
shared-memory
共享
内存
在
多线程
中使用时是否需要同步。以下是情况。 让我知道对同样的意见。
浏览 0
提问于2016-03-15
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云点播
活动推荐
运营活动
广告
关闭
领券