race-condition 相关问题

竞争条件是多个线程/进程/客户端都使用资源,而没有正确使用锁。

完成Scala承诺竞赛

我似乎无法在Scala中的Promises上找到complete和tryComplete是否是原子操作的任何地方。仅应将承诺写入一次,但是如果同时发生两个tryCompletes ...

回答 1 投票 0

我应在此处使用哪个同步原语?

while(1){char message_buffer [SIZE]; ssize_t message_length = mq_receive(mq_identifier,message_buffer,_mqueue_max_msg_size NULL); if(message_len == -1){/ *错误处理... * /} ...

回答 1 投票 0

避免在Numba中出现种族状况

这里是一个玩具njit函数,它接受一个距离矩阵,循环遍历矩阵的每一行,并记录每一列中的最小值以及该最小值来自哪一行。但是,...

回答 1 投票 1

为什么要报告此数据竞赛?

我使用“ -race”标志构建了以下代码并运行了它(版本go1.14.1 linux / amd64),并报告了一些数据争用情况(请参见下文)。有时只报告一次数据竞赛,有时则报告三场。 ...

回答 1 投票 0

为什么这种竞争条件仅在-O3且仅在某些看似等效的代码顺序下发生?

我实现了一个不可变的哈希图和附带的STM容器,它受clojure原子的启发,也就是说,类似于C ++的std :: unique_ptr,因为它可以管理(但不一定是...

回答 1 投票 -1

多线程环境中的事件

我正在尝试构建一个系统,通过该系统用户可以构建一些测试程序而无需知道如何编码。为此,我以这种方式设计了系统,即有一个过程可以包含...

回答 1 投票 0

C ++使用指向std :: shared_ptr的Raw指针

所以我试图通过我正在使用的消息传递机制在线程之间传递共享指针。由于序列化/反序列化的工作方式,我无法直接将shared_ptr嵌入到消息中...

回答 1 投票 1

使用BLPOP处理Redis队列会导致单元测试中出现竞争条件?

我正在按照Go中Redis电子书的6.4.1章中的描述实现先进先出的任 务队列。为了进行测试,我将CommandExecutor接口传递给'worker'...

回答 1 投票 1

如何处理Django-Channels使用者的竞争条件?

我正在使用django-channel实现服务,我已经对我的问题做了一些解释,但是您可以向下滚动到底部,在这里我提出问题,而忽略它们。在这项服务中,我是...

回答 1 投票 1

x86上的种族条件

有人可以解释这一说法:共享变量x = 0,y = 0核心1核心2 x = 1; y = 1; r1 = y; r2 = x;在x86处理器上如何使r1 == 0和r2 == 0? ...

回答 3 投票 24

防止可能的PostgreSQL GUC参数竞争条件?

假设我有两个数据库客户端并行执行对PostgreSQL集群的查询。我决定让他们中的一个在2处使用max_parallel_workers_per_gather,另一个在6处使用。因此,客户端...

回答 1 投票 0

从ConcurrentDictionary安全删除列表映射

我有一个ConcurrentDictionary,它将简单类型映射到列表:var dict = new ConcurrentDictionary >();我可以使用AddOrUpdate()来满足...

回答 2 投票 2

javascript处理多个回调互斥对象

我对javascript还不陌生。假设我有以下代码。让sources = [“ http:// localhost:3001 / resources / black_bish”,“” http:// localhost:3001 / resources / white_bish“”] letloaded_images = 0 ...

回答 1 投票 0

带有标准库的Windows上的文件锁定

我需要使用Windows方法本地锁定文件。目前我在程序中的内容是:msvcrt.locking(fh.fileno(),msvcrt.LK_LOCK,os.stat(fh.name).st_size)并且这会锁定整个...

回答 1 投票 0

RxJava和多线程变量

下面的代码仅用于演示目的。这不是开发代码,因此请不要批评“不良做法”。它只是在传达概念。假设您在方法内部,并带有...

回答 1 投票 0

锁内常量变量初始化

我需要使用锁来保护const变量的赋值或初始化。像这样:int device_write(){/ * ... * / lock(lock); const int var = test_variable [INDEX]; / * ... * / ......

回答 1 投票 1

使用锁定保护const变量初始化

我需要使用锁来保护const变量的赋值或初始化。像这样:int device_write(){/ * ... * / spin_lock(lock); const int var = test_variable [INDEX]; / * ... * / ...

回答 1 投票 0

API调用上的竞争条件

我遇到的问题似乎是由于异步调用造成的。我有一个动作,可以进行API调用并推送到“仪表板”页面。该API调用还会根据响应来更新state.account.id ...

回答 1 投票 1

以下verilog代码是否存在竞争条件问题?

我正在使用verilog模块(如下所示),它有两个总是块。因为一个块设置了一个寄存器,而另一个使用了该寄存器,所以不会出现某种竞争情况。什么样的问题...

回答 1 投票 0


© www.soinside.com 2019 - 2024. All rights reserved.