thread-safety 相关问题

如果一段代码仅以允许多个线程一致执行此代码的方式操作数据结构,则它是线程安全的。代码可以是线程安全的,有条件安全的(需要互斥)或不安全(只能由一个线程安全使用)。

可重用资源的等待集合

我尝试在网上搜索此内容,但没有找到我想要的内容。 我有一份执行某些工作的工人名单。为了执行这项工作,工作人员需要访问...

回答 1 投票 0

`std::mt19937`静态函数变量是线程安全的吗?

我有一个函数 rand_double() ,它使用类型为 std::mt19937 的静态函数变量生成随机浮点值。多个线程可以同时使用该函数。 #包括<

回答 1 投票 0

如何在 C++ 中管理需要从资源池访问两个不同资源的线程的线程同步

该程序模拟多个线程访问不同的资源。 我有一个资源池,在我的例子中是一个 bool 数组: bool res[6] = {1, 1, 1, 1, 1, 1}; 我还有 6 个不同的线程...

回答 1 投票 0

可取消的进度表和跨线程操作

我想创建一个带有进度条和取消按钮的表单。我的程序中的代码将运行算法并更新进度条。我实现了一个可以工作的原型(如下)。我想...

回答 1 投票 0

std::condition_variable_any 的 libc++ 实现

条件变量对于notify()和unlock_sleep()应该有一个单一的顺序(在wait()中使用的一个虚构的函数调用,其中互斥体被解锁并且线程作为一个睡眠)

回答 2 投票 0

Python selenium 多线程,“单独的 WebDriver 实例”

我很困惑“单独的 WebDriver 实例”使其线程安全,这是否意味着对于我的代码中的每个线程我将使用不同的 WebDriver? 例如,如果我有 3 th...

回答 1 投票 0

Kotlin 是否有相当于 Java 的 Collections.synchronizedList 的东西?或者 Kotlin 中不需要这个

在 Kotlin 中编码,想要一个线程安全的列表,如下所述:java并发数组列表访问 好像Collections.kt没有这个功能。 Kotlin 的可变列表已经是线程安全的吗? ...

回答 2 投票 0

在 Spring Boot 应用程序中实现异步客户端请求

在Spring Boot应用中是否可以实现如下工作流程:客户端向服务器发起请求,导致后续调用上游服务。而上游

回答 1 投票 0

std::shared_ptr 在多大程度上保证了线程安全?

我正在阅读http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html,一些线程安全问题对我来说仍然不清楚: 标准保证引用计数由线程处理...

回答 3 投票 0

如果生产者是单线程,依靠“use_count()”重用“shared_ptr”内存是否安全?

这与这个未回答的问题有点相似,但稍微具体一些。 在我的应用程序中,我有一个生产者线程,它生成对象以供其他线程使用。可以肯定地假设

回答 2 投票 0

如何对非原始类型有效使用 std::atomic<> ?

std::atomic<> 的定义似乎显示了它对于原始类型或 POD 类型的明显有用性。 你什么时候会在课堂上实际使用它? 什么时候应该避免在课堂上使用它...

回答 4 投票 0

什么时候应该使用 std::atomic 而不是 std::mutex?

在How to use std::atomic<>这个问题中,显然我们可以使用std::mutex来保证线程安全。我想知道什么时候使用哪一个。 结构体A { std::atomic x{0}; 沃伊...

回答 1 投票 0

当 setter 位于父对象上时,子对象的线程安全性

以下示例代码在多线程环境中创建新的 Child 对象时是否线程安全 一些 setter 位于父级上。 公共抽象类ParentClass { 私人Str...

回答 1 投票 0

当共享托管对象永远不会同时被评估时,在生产者和消费者之间使用 std::shared_ptr 是否安全?

下面是演示代码片段。 由于 std::shared_ptr 本身是线程安全的并且托管对象永远不会被生产者和消费者同时访问,因此可以删除互斥锁吗? #

回答 1 投票 0

While 循环停止主循环

我做了循环,但它停止了主循环。请帮助 扩展 Area2D @onready var sprite = $Sprite @onready var 音频 = $Audio @onready var body = $Body var 摇滚 = false funcdisable_stone(玩家,stone_t...

回答 1 投票 0

在实时应用程序中检测死锁的方法

在实时多线程应用程序中检测死锁的方法有哪些? 如果我们发现存在死锁,是否有任何方法可以解决它,而无需关闭/重新启动应用程序?

回答 3 投票 0

多线程Python应用程序可以更改CWD吗?

此代码中的断言语句会在任何 Python 3.11+ 解释器下引发错误吗? 如果没有使用任何异步功能的此代码,当前工作目录是否可以由另一个模块更改?

回答 1 投票 0

C++ 线程安全与 const 函数

所以我有一个使用 rwlock 确保线程安全的数据结构。我有一个 RAII ScopedRWLock,它在创建时锁定,在析构函数时解锁。因此,对于访问器函数,我有: 整数

回答 1 投票 0

在多线程应用程序中交换变量引用时是否需要锁定?

我有一个应用程序,我希望多个线程读取列表。我想定期用新数据更新列表。当列表更新时,我想我可以创建一个新列表并将其替换为...

回答 5 投票 0

C 中的多写入器线程安全队列

我正在使用 pthreads 开发多线程 C 应用程序。我有一个线程写入数据库(数据库库只能安全地在单个线程中使用),还有几个线程......

回答 4 投票 0

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