腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(335)
视频
沙龙
1
回答
Infinispan9.4.16
,
JBoss
EAP7.3
与
复制
缓存
的
锁
争
用
2
节点
线程
为
TIMED_WAITING
(
驻留
)
locking
、
infinispan
、
jgroups
、
contention
、
parking
我有一个应用程序,它当前依赖于一个无限
的
复制
缓存
来跨所有
节点
共享一个工作队列。队列是非常标准
的
,头部、尾部和大小指针持久化在infinispan映射中。我们已经从Infinispan7.2.5升级到9.4.16,注意到
锁
性能比以前差很多。当这两个
节点
同时尝试初始化队列时,我设法从它们那里获得了
线程
转储。来自
线程
转储
的
节点
#1部分堆栈跟踪2021-04-20 13:45:13: "defau
浏览 61
提问于2021-04-21
得票数 0
2
回答
使用Boost.Lockfree队列比使用互斥队列慢
c++
、
multithreading
、
performance
、
boost
、
lock-free
直到现在,我还在我
的
项目中使用std::queue。我测量了这个队列上
的
特定操作所需
的
平均时间。然后,我将std::queue“升级”
为
boost::lockfree::spsc_queue,这样就可以摆脱保护队列
的
互斥对象。首先,我认为这可能是因为远程计算机可能不支持无
锁
实现: 并不是所有的硬件都支持
浏览 3
提问于2017-04-21
得票数 61
回答已采纳
4
回答
递归地将
线程
添加到Java
线程
池
java
、
concurrency
、
multithreading
、
threadpool
我正在为我
的
Java并发课程编写一个教程。其目标是使用
线程
池并行计算质数。一个
线程
被赋予一个整数倍
的
整数倍来处理。然后,
线程
在数组中找到第一个不是
线程
整数倍数
的
true元素。然后,
线程
在
线程<
浏览 0
提问于2010-04-10
得票数 7
回答已采纳
1
回答
如何找到内存
争
用
的
来源?
java
、
multithreading
、
parallel-processing
、
profiling
、
jstack
.");使用EC
2
(使用AWS
的
Corretto )(使用AWS
的
Corretto),在c5.24xlarge EC
2
实例上运行这个程序,具有96核和192 to内存,我
用
nThreads =运行时间
为
(相当一致):分别为285秒、63秒和42秒。 因此,
与
单
线程
运行相比,8个
线程
的
加速比为4.5x,96个
线程
的
加速比仅为6.8倍。我怎么才能弄清楚是什么限制了加速
浏览 3
提问于2020-12-25
得票数 0
2
回答
线程
安全std:: map :锁定整个map和单个值
c++
、
multithreading
、
boost
、
c++98
CRITICAL_SECTION valLock;std::map<int, Data> mp;我目前使用了两个关键部分来保证这个
线程
的
安全hashmap,如果我不想使用英特尔
的
tbb,它不需要两个
锁
,并以任何其他方式处理这个internally.Is。我研究了boost::shared_mutex,但我不知道如何在我当前
的
场景中使用它。 编辑:容器上
的
锁
真的需要吗?我不能使用Data::va
浏览 0
提问于2018-02-26
得票数 5
1
回答
多
线程
环境中繁忙/等待或旋转模式
c++
、
multithreading
避免
缓存
丢失和上下文切换 我完全明白为什么它能避免
缓存
丢失。但我仍然有困难,它如何解决如何避免上下文切换。
浏览 6
提问于2022-07-03
得票数 0
回答已采纳
5
回答
在数据访问层中使用同步
java
、
performance
、
caching
、
synchronization
、
data-access-layer
假设我们正在开发一个类,它实现了简单
的
CRUD操作来处理DB。这个类还维护
缓存
以提高性能。public class FooTableGateway { publicvoid getFoo (int id) { return id
2
foo.get (id);
浏览 0
提问于2009-10-18
得票数 1
回答已采纳
2
回答
线程
过多会导致抖动吗?
multithreading
、
cpu-usage
如果每个新
线程
都想要访问内存(特别是在我
的
例子中是同一个数据库)并在其整个生命周期内执行读/写操作,那么大量
的
线程
操作是否会导致颠簸?如果我
的
假设是错误
的
,请给出适当
的
说明,让我清楚地了解场景。
浏览 2
提问于2015-07-09
得票数 6
5
回答
为什么pthread互斥被认为比futex“慢”?
c
、
linux
、
pthreads
、
futex
为什么POSIX互斥
锁
被认为比futexes更重或更慢?pthread互斥类型
的
开销来自哪里?我听说pthread互斥是基于futexes
的
,当没有竞争时,不要对内核进行任何调用。看来pthread互斥
锁
仅仅是futex
的
“包装器”。 开销是否仅仅体现在函数包装器调用和互斥函数“设置”futex上(即,基本上设置pthread互斥函数调用
的
堆栈)?或者是否有一些额外
的
内存障碍步骤发生在pthread互斥中?
浏览 0
提问于2011-06-16
得票数 49
回答已采纳
6
回答
锁定和解锁
的
互斥
锁
有多高
的
效率?互斥物
的
费用是多少?
multithreading
、
locking
、
mutex
、
blocking
在一种低级语言(C、C++或其他语言)中:我可以选择要么拥有一堆互斥(比如
线程
提供给我
的
或者本地系统库提供
的
任何内容),要么
为
对象提供一个单一
的
互斥。一个互斥物要多少钱?有很多互斥
的
是个问题吗?或者,我可以在代码中抛出
与
int变量一样多
的
互斥变量,这并不重要吗?关键是,通过使用多个互
浏览 16
提问于2010-09-06
得票数 196
回答已采纳
10
回答
为什么ConcurrentBag<T>在.Net (4.0)中速度这么慢?我做错了吗?
c#
、
.net
、
concurrency
、
locking
、
concurrent-collections
我感到非常惊讶
的
是,ConcurrentBag比使用简单列表锁定速度慢10倍以上。据我所知,当读者和作者是同一个
线程
时,ConcurrentBag工作得最好。然而,我没想到它
的
性能会比传统
的
锁
差得多。 我已经运行了一个测试,使用两个并行
的
for循环,从列表/书包中写入和读取。Darin指出,应该有更多
的
争
用以使ConcurrentBag更快,而Parallel.For不一定启动相同数量
的
线程
。需要删除<em
浏览 7
提问于2011-01-24
得票数 43
3
回答
我
的
线程
图像生成应用程序如何将其数据获取到gui?
c
、
linux
、
gtk
、
pthreads
一个mandelbrot生成器
的
慢速多精度实现。
线程
化,使用POSIX
线程
。Gtk GUI。这是所有的470+代码行,我相信您一定会喜欢看它
的
。对于我面临
的
每一个问题,我只看到一个迷宫般
的
解决方案,将我引向死胡同! 我想先解决进度条问题。gui将需要在lines_done上设置<e
浏览 3
提问于2010-01-10
得票数 2
回答已采纳
2
回答
为什么这个对象是空
的
?
c#
、
multithreading
、
.net-4.0
、
task-parallel-library
、
task
我有一个包含静态字段
的
类,如下所示{}} 问题是当我调用MyAnotherMethod()时,我得到了一个异常,'MyClass.MyField1‘抛出了一个类型
为
'System.NullReferenceException’
的
异常。但是,如果我
用
浏览 1
提问于2011-11-18
得票数 2
6
回答
在
线程
中锁定或尝试捕获字典更有效(.NET)
.net
、
multithreading
、
dictionary
、
locking
、
try-catch
我有一个通用字典,我正在
线程
.NET项目(C#)中将其用作
缓存
。我将在字典上进行大量
的
阅读(在高峰期可能每秒数百甚至更多)。我有一个简单
的
Get(int )方法,如果它在
缓存
中,应该返回一个CustomObject,否则返回null。 我
的
问题是:锁定字典是更快/更高效,还是只使用try/catch块?假设字典存储在名为"dic“
的
变量中。
浏览 1
提问于2011-08-04
得票数 6
回答已采纳
2
回答
Python内存数组在多个
线程
之间共享(假设memcached在进程空间中)
python
、
multithreading
、
locking
、
memcached
因此,我想将结果
缓存
在进程空间
的
数组中,基本上是在内存中
复制
memcached。就数据而言--这还不算太糟,我将使用Python设置来基本上
复制
键:value存储(非常容易)。这样做
的
缺点是添加了一个
线程
;更多
的
GIL
争
用
,轻微
的
延迟(我们必须等待update_thread运行,因为我们任由GIL支配)。加上另一个
线程
和一个工作队列
的
额外复杂性。只有"update_thr
浏览 3
提问于2011-01-18
得票数 2
2
回答
无
锁
多
线程
比单
线程
慢吗?
c++
、
multithreading
、
performance
、
atomic
、
lock-free
我曾考虑过将程序并行化,以便在第一阶段将项目排序到以并行工作者
的
数量
为
模
的
存储桶中,从而避免在第二阶段发生冲突。并行程序
的
每个
线程
使用std::atomic::fetch_add在输出数组中保留一个位置,然后使用std::atomic::compare_exchange_weak更新当前存储桶头指针。所以它是无
锁
的
。然而,我对多个
线程
争
用
单个原子
的
性能产生了怀疑(我们做
的
fetch
浏览 0
提问于2017-06-15
得票数 3
3
回答
如何使一组语句具有原子性而不影响内存可见性?
java
、
c++
、
multithreading
、
concurrency
、
atomic
synchronized块允许我使一组语句具有原子性,同时确保在块退出和输入之间
的
关系发生之前。假设我能够通过其他方式保证内存
的
可见性: 在本例中,没有内存可见性
的
互斥就足够了。会不会造成不必要
浏览 6
提问于2020-05-07
得票数 7
5
回答
这是对Thread.MemoryBarrier()
的
正确使用吗?
c#
、
multithreading
、
.net-4.0
、
memory-barriers
假设我有一个字段来控制某个循环
的
执行:我有一个
线程
正在运行,它
的
代码如下:{Thread.MemoryBarrier();现在,另一个
线程
可以将shouldRun设置
为
false,而不使用任何同步机制。就我所理解
的
Thread.MemoryBarrier()而言,在while循环中进行此调用将阻止我
的
工作
线程
获得shouldRun<
浏览 10
提问于2012-01-04
得票数 19
回答已采纳
5
回答
使计算
线程
安全
的
标准方法是什么?
c#
、
.net
、
multithreading
、
thread-safety
在单
线程
的
情况下。int C = this.Count;double S
2
=
浏览 5
提问于2009-10-09
得票数 1
回答已采纳
2
回答
PThreads环境下
的
多处理器
与
多
线程
c
、
multithreading
、
pthreads
、
hardware
、
multiprocessing
我有一个关于硬件选择及其对软件开发
的
影响
的
应用程序级别(PThreads)问题。 换句话说,在PThreads应用程序
的
上下文中,多处理器
浏览 2
提问于2012-10-04
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
缓存穿透与击穿问题原理与解决方案
并发编程的艺术 学习笔记(二)
4 大妙招,教你快速搞定复杂的系统编程!
大型系统容量评估和性能保障(一)
浅谈分布式锁
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券