thread-safety 相关问题

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

Xcode 挂起风险警告

我对 Xcode 15 中的大量警告感到困惑,例如: 此代码路径在下面的主线程上执行 I/O,这可能会导致 UI 响应问题。考虑优化此代码路径的方法 于...

回答 1 投票 0

ActiveRecord::StatementInvalid: Mysql2::Error: 此连接正在使用中:#<Fiber:0x0000000XXXX (resumed)>

当我运行 Rails 测试时,我随机看到这个错误。 在我升级了一些宝石之后。 我一直在一一激活和停用它们。新的 prometheus_client 和 Amazing_print 不...

回答 1 投票 0

如果仅同步写入,Java 布尔线程是否安全

在实例变量布尔线程上进行同步写入的类安全吗?例如。: 布尔值 foo = true; 公共同步无效 setFoo(boolean foo) { this.foo = foo; } 公共布尔 getFoo...

回答 1 投票 0

Thread.java的start()方法为什么是同步的?

据我了解,当我们创建线程时,我们使用new关键字。每当我们想要启动一个线程时,都会在一个新的线程对象上调用 start() 。 这让我问了一个问题,为什么我...

回答 1 投票 0

如何查找C++源代码、DLL或VC++编译器创建的任何文件中的所有全局变量?

我正在使我的应用程序线程安全。步骤之一是同步访问或消除全局变量的使用。我正在使用 Visual Studio。我找不到任何好方法来查找所有全局变量...

回答 8 投票 0

首次打开时 GUI 崩溃。不过下次打开就正常了

我已经使用 python 从 Qt Designer 创建了一个 GUI。这个 UI 基本上查询数据库中的数据,将数据(字典列表)转换为对象实例列表,并将它们传递给 UI 的模型......

回答 1 投票 0

std::atomic 变量与非原子变量的性能如何?

我很好奇在应用程序中使用 std::atomic 与普通浮点数的性能。我也很好奇是什么影响了这个。我经常看到关于原子性能的话题...

回答 1 投票 0

Spring 中的InterruptedException

我有一个调用服务的spring控制器,它使用命令行使用7zip进行压缩或解压缩(这是外部要求,必须是来自命令行的7zip) 这是一个简化的方法:

回答 1 投票 0

map 方法中的线程安全“如果更大则放置”

我有一个ConcurrentMap,它是从某个键到迄今为止所看到的最大值的缓存。如果两个值同时出现,我想确保较大的那个是

回答 4 投票 0

在C++中的线程之间同步数据,无需复制或使用std::mutex

我目前正在为我的 C++ 多线程游戏引擎开发世界管理系统。我现在面临的问题是在主线程和渲染线程之间同步世界数据。 当前

回答 1 投票 0

Python 的“in”语言构造对于列表来说是线程安全的吗?

a_list 中的 obj 是线程安全的,而 a_list 可能在不同线程中修改吗? 这是列表操作示例的全面但非详尽的列表以及它们是否是线程...

回答 1 投票 0

线程安全原子生产者/消费者

我有一个应用程序,它利用生产者/消费者模式来处理事件(总共 2 个线程)。主(UI)线程原子地写入引用类型字段,而我的实例化线程原子......

回答 1 投票 0

插入独立键时的 C++ unordered_map 线程安全性

C++ 容器线程安全指南,位于 http://en.cppreference.com/w/cpp/container#Thread_safety 说 同一个容器中的不同元素可以被不同线程并发修改 ...

回答 1 投票 0

使用工厂构建单例对象

我正在尝试使用工厂创建一些单例对象: 公共类 MyObjectFactory { 私有 MyObject myObject; 公共 MyObject getInstance(boolean newInstance) { 如果(新Insta...

回答 2 投票 0

为什么在 Rust 中为 RwLockReadGuard 和 RwLockWriteGuard 实现 !Send 特征?

我最近在尝试使用 RwLock 返回的“Lock Guards”创建并行系统时遇到了问题。由于我的系统的架构设计,我需要存储这些锁。 ...

回答 1 投票 0

Java中的“this”如何转义构造函数?

我听说过由于对象构造不正确而在非线程安全代码中发生这种情况,但我真的没有这个概念,即使在阅读了 Goetz 书中的内容之后也是如此。我想索...

回答 8 投票 0

以线程安全的方式使用std::ios_base::pword()?

我想使用 pword() 来存储任何流的附加对象,但是以线程安全的方式,特别是第一次为给定流分配对象的一个实例。 ...

回答 1 投票 0

std::atomic 变量上的分支是否可能是错误来源?

我听说在 std::atomic 上使用 if 或 switch 是错误的来源,因为一些与内存排序有关的参数 具体来说,代码如下: 无效第二个线程函数(){ put(“从第二个开始

回答 1 投票 0

在线程中获取WebView2的HTML文档

该函数应该获取 HTML 文档,在线程上工作。 ExecuteScriptAsync 需要管理一个任务,如果我在单独的线程上运行它,则会导致执行错误。我不知道如何获得...

回答 2 投票 0

实时系统中的线程安全数据传输架构(C语言)

简短: 我有一个负责与设备通信的模型。该模型有两个线程:一个用于通信(读取和写入),另一个用于记录结果。使用

回答 1 投票 0

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