thread-safety 相关问题

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

为什么此代码在解析 CSV 文件时会阻止我的 UI?

在后台,我尝试解析包含超过 40,000 个机场名称的 CSV 文件。这个想法是在应用程序首次启动时在后台解析它并使用 SwiftData 将其保存到数据库。布...

回答 0 投票 0

如果在不同线程中使用同一个对象,DataFlow 对象是否需要锁定

我在不同的线程中使用相同的数据流对象。 是否必须在数据流对象上使用锁,或者对象是否自动线程安全? 例如: // 定义数据流对象

回答 1 投票 0

使用大量原子变量来消除互斥体,会产生无法解释的后果

经过 5 天的努力(3 次重大重写),我在 StackOverflow 上向各位智者寻求帮助。我以前使用过原子 int(s),但没有这么广泛。 场景;我有批次,1..1000+

回答 0 投票 0

如何通过构造函数和析构函数实现线程计数单例?

我有多个线程构造一个参数化对象并在其上调用启动和停止。问题是,每个参数的底层服务只能在第一次启动时启动,并且

回答 1 投票 0

JAVA同步块中Wait/Notify的使用

我正在尝试调试多线程情况,似乎以下同步块不起作用,但是 实际上,在方法中定义的局部变量指向所有相同对象的引用...

回答 0 投票 0

如何管理 MQTTnet 客户端的生命周期?

tl;dr:如何避免在另一个线程上使用 MQTTnet 客户端时对其进行处置?也许这适用于任何 IDisposable,但就 ManagedMqttClient 而言,还存在类似

回答 1 投票 0

尝试使用 Hibernate 保存数据时多线程停止的应用程序

我正在开发一个个人项目,我有多个线程调用 DAO 中保存的方法,执行该方法的第一个线程工作正常,但第二个线程在执行时停止

回答 0 投票 0

如何以线程安全的方式更改单例中的静态变量?

我有一个带有多个静态变量的单例类和一个刷新方法来更改它们的值。例如。 单例类 { @Getter(AccessLevel.Protected) 私有静态不可变变量; @盖特(

回答 1 投票 0

MqttClient 生命周期应该如何管理?

我继承了一个使用 ManagedMqttClient 的应用程序,并在与代理断开连接时替换/处置该客户端。 公共异步任务 CreateManagedClient() { 尝试 { ...

回答 0 投票 0

奇怪的 ConcurrentHashMap 行为

我们有一个高吞吐量的应用程序,它将缓存值存储在 ConcurrentHashMap 中,并定期更新和读取。可能每秒更新 100 次。 举个例子...

回答 1 投票 0

如何在 CSV 被错误检查时显示加载/启动屏幕 - C# WinForms?

我有一个 C# WindowsForm 应用程序,它读取 CSV 文件并过滤掉文件中出现的任何“错误”。然后,该应用程序允许用户通过特定的

回答 2 投票 0

异步线程失去名字属性

在一个有很多异步线程的进程中,我给每个线程都设置了一个特定的名字,并定期监控它的状态。不过,有些线程似乎经常会丢失其名称值。我找不到...

回答 2 投票 0

在 Windows 服务中使用 Selenium 和多线程生成屏幕截图的问题

我目前正在开发一项利用 Selenium 捕获屏幕截图的 Windows 服务。屏幕截图生成过程涉及多线程解决方案,我使用 Parallel.ForEach 循环 w...

回答 0 投票 0

CUDA 多线程写入共享变量

我是CUDA初学者。我这里有一个由 2 个线程执行的内核。所有线程都应该将它们的结果存储到一个共享变量中。三个都完成后,总和的结果应该是 12...

回答 1 投票 0

C中的竞争条件

我有以下程序(缩写)来计算每个字母在使用线程的文件中出现的次数: #define N_LETTERS 26U #define IS_LETTER(x) (x >= 'A' && x <= 'Z') #

回答 2 投票 0

具有异步/等待和异步初始化的线程安全快速单例

假设我有一个这样写的swift类,我如何确保对shared()函数的访问是线程安全的? 单例类 { static private var _shared:单例? 静态函数沙...

回答 1 投票 0

std mutex 以某种方式允许两个线程执行

我正在调试一个类函数。我认为问题可能是两个线程之间的竞争条件,所以我添加了一个互斥体以确保调试时的独占访问。 我正在记录线程 ID 和 wh...

回答 0 投票 0

Kotlin 有多平台锁吗?

在多平台 Kotlin 代码中应该使用什么多平台锁或同步方法?以前在 Java 代码中我使用 synchronized,我也可以在 Kotlin 中看到 synchronized。然而它是...

回答 4 投票 0

python3.8 和 python3.11 之间意外的线程不安全行为

我玩弄了一些线程不安全的 Python 代码: # 主.py 从线程导入线程 计数 = 0 def update_count(值): 全局计数 对于范围内的_(2_000_000): 计数 += 值...

回答 0 投票 0

可迭代的线程安全优先级队列

是否有可能创建线程安全的可迭代优先级队列? IE。 队列中的元素按优先级排序(支持弹出和推送以及空成员函数)来自多个

回答 0 投票 0

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