问答列表

为什么比较和交换 (CAS) 算法是无锁同步的不错选择?

作者:Ignorant 提问时间:5/31/2019

CAS 属于读-修改-写 (RMW) 系列,这是一组允许您以原子方式执行复杂事务的算法。 具体来说,维基百科说 CAS 用于实现同步基元,如信号量和互斥锁,以及更复杂的无锁和无等待算法。[...]...

Javascript“多维数组”(即数组的数组)的奇怪问题

作者:jdb2 提问时间:6/26/2019

我一直在用 Javascript 做一个项目,经过一定的开发阶段后,代码停止工作了。我已将问题范围缩小到在 Javascript 中创建和索引“多维”数组。我包含的代码只是为了测试创建数组的数组,为数...

使用测试和设置原子操作实现互斥锁:它是否适用于超过 2 个线程?

作者:Ignorant 提问时间:6/23/2019

我正在阅读维基百科上关于测试和设置原子操作的文章。它说实现互斥的一种方法是使用基于测试和设置的锁。 然而,根据同一篇文章,测试和设置操作具有有限的共识数,最多可以解决两个并发进程的无等待共识问题。 ...

修复 R 中的浮点错误 - MDMR 包显示近似不等式而不是精确答案的错误

作者:AldehydeDeva 提问时间:7/4/2019

我正在使用 R 中最新版本的 MDMR 包来分析一组自变量和因变量之间是否存在显着关系。但是,当我执行如下操作时: library(MDMR) results<-mdmr(X=predictor_v...

使用 thread.join() 时抛出 NullPointerException [duplicate]

作者:kaptrow 提问时间:7/16/2019

这个问题在这里已经有答案了: 为什么在 foreach 循环中分配给迭代变量不会更改基础数据? (6 个答案) 4年前关闭。 我创建了一个用于矩阵乘法的类,它实现了 Runnable 接口。它有一个...

如何在 C 中正确设置、访问和释放多维数组?

作者:Mike 提问时间:9/17/2012

我已经看到了很多关于 C 语言中多维数组的“我的代码有什么问题”的问题。出于某种原因,人们似乎无法理解这里发生的事情,所以我决定回答这个问题作为其他人的参考: 如何在 C 中正确设置、访问和释放多维...

为什么易失性在多线程 C 或 C++ 编程中没有用?

作者:Michael Ekstrand 提问时间:3/21/2010

正如我最近发布的这个答案所展示的那样,我似乎对多线程编程环境中的效用(或缺乏效用)感到困惑。volatile 我的理解是这样的:任何时候,只要一个变量可以在访问它的一段代码的控制流之外被更改,那么该...

WF4 WorkflowApplication - 用于模拟用户的自定义 SynchronizationContext (Thread.CurrentPrincipal)

作者:Michael Bates 提问时间:9/3/2019

我正在使用 Workflow Foundation WF4,并希望在运行 WorkflowApplication 实例时模拟或“以”用户身份运行。 要访问用户,我想使用 Thread.Current...

我想使用它的线程对象杀死一个 std::thread?[复制]

作者:CPS 提问时间:12/15/2012

这个问题在这里已经有答案了: 10年前关闭。 可能的重复项: C++0x 线程中断 我正在尝试使用其线程对象杀死/停止 c++ std::thread。 我们怎样才能做到这一点?...

Python 在使用多处理和 itertools 时传递多个值

作者:Valuex 提问时间:9/25/2019

我正在尝试使用多处理对 itertools 收集的组合进行一些计算。 这是我正在做的事情的简单版本: import multiprocessing import itertools def func...


共1088条 当前第92页