concurrency 相关问题

在计算机科学中,并发性是系统的属性,其中可以在重叠的时间段中执行多个计算。计算可以在同一芯片中的多个核上执行,在同一处理器上抢占时间共享线程,或者在物理上分离的处理器上执行。

Java - 并行执行多个 Runnable 并触发使某些长时间运行的任务超时?

我有一个可运行任务列表(例如,它包含 100 个任务,每个任务随机花费 1 - 10 秒)。这些任务必须并行运行并从 ExecutorService 提供的线程池中运行(例如我的

回答 2 投票 0

使用 Executors.newSingleThreadExecutor() 限制 Java 线程

问题是关于内存可见性的。我对像下面这样的程序是否是线程安全的有一些疑问: 类 MyApi { private val singleThreadExecutor = 执行器。

回答 1 投票 0

上下文取消:WaitGroup 与 ErrGroup

在上下文取消方面,我对 WaitGroup 和 ErrGroup 之间的区别感到困惑。背后的原因是我继续阅读以下文档和文章......

回答 1 投票 0

C#中的ConcurrentDictionary.AddOrUpdate方法效率如何?

我正在使用这种方法来更新字典对象,并想知道它的性能到底如何 - 是恒定时间还是对 kvp 数量有一些依赖性(关键 v...

回答 1 投票 0

ConcurrentDictionary.AddOrUpdate 中的ArgumentNullException

调用 ConcurrentDictionary 的 AddOrUpdate 方法时出现一些奇怪的行为: 静态无效主(字符串[]参数) { var t = new ConcurrentDictionary(); t.

回答 1 投票 0

ConcurrentDictionary 中的 AddOrUpdate 线程安全吗?

我尝试在ConcurrentDictionary中使用AddOrUpdate方法。 从本页的“备注”部分 https://msdn.microsoft.com/en-us/library/dd287191(v=vs.110).aspx。它说 “但是,代表……

回答 1 投票 0

并发字典AddOrUpdate 与索引Add

我可以通过两种方式为当前项目中并发字典中的现有键分配值。 A.并发字典1[键] = 值; 和 B.concurrentDictionary2.AddOrUpdate(key, v...

回答 4 投票 0

更新 ConcurrentDictionary 中的键

我想将 UpdateKey 方法添加到 ConcurrentDictionary 周围的可观察包装类中。像这样的东西: private bool UpdateKeyWithNotification(TKey key1, TKey key2) { if (key1.Equ...

回答 1 投票 0

使用并发字典-线程安全集合修改

最近我在使用通用字典时遇到以下异常 发生了 InvalidOperationException。集合已修改 我意识到这个错误主要是

回答 2 投票 0

我需要用 C# 中的普通字典来模拟 ConcurrentDictionary

正如我在标题中所说,我需要使用 Dictionaries 来模拟 ConcurrentDictionary,因为我需要序列化所述集合,而并发变体不可序列化。任何想法如何

回答 3 投票 0

并发词典正确用法

我认为这是并发词典的正确用法吗? 私有 ConcurrentDictionary myDic = new ConcurrentDictionary(); //程序的主线程

回答 5 投票 0

MapReduce - 映射器的循环调度?

我正在经历 OSTEP 的并发 MapReduce 项目,该项目本质上涉及构建一个玩具 MapReduce 程序,该程序使用多个线程在单台机器上运行。到最后,

回答 1 投票 0

主线程上 HTML 中的 NSAttributedString 的行为就像多线程

我正在主线程上将一些 HTML 转换为 NSAttributedString(按照 Apple 告诉您的方式)。这需要一些时间,然后继续执行块的其余部分。 现在,如果另一个块是

回答 1 投票 0

为什么 AsyncLocal 值在 IAsyncEnumerable 屈服点之间丢失

考虑以下示例,特别是“Wrap 函数”: 等待 foreach (Wrap(Sequence()) 中的 var item) 继续; 静态 IAsyncEnumerable 序列() { 返回

回答 1 投票 0


如果尝试添加和删除存在串通,ConcurrentDictionary 中会发生什么?

在我的BL中,我希望当另一个线程已经在执行时,某些代码不会被执行。 问题是代码可以(按需求)为每个客户执行一次,但不能执行两次......

回答 1 投票 0

尝试删除 ConcurrentDictionary 中的某些项目时,正确的方法是什么?

这样更好吗: 公共无效测试() { ConcurrentDictionary 字典 = new(); 字典.TryAdd(0, "A"); 字典.TryAdd(1, "B"); 字典。

回答 2 投票 0

什么情况下ConcurrentDictionary.TryRemove()返回false? [重复]

我一直在寻找一种从并发字典中删除项目的方法。由于某种原因,没有Remove方法,但有一个TryRemove方法,它返回一个bool。在 MSDN 中据说 f...

回答 1 投票 0

ConcurrentDictionary TryRemove 何时返回 false

如果字典不包含给定键的值,它只会返回 false,还是会由于线程竞争条件(例如另一个线程添加/更新某些内容)而返回 false? 任务...

回答 3 投票 0

易失变量和其他变量

以下内容来自经典并发实践: 当线程A写入易失性变量并且随后线程B写入时 读取同一个变量,所有变量的值

回答 2 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.