thread-safety 相关问题

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

Java 中是否有理由不直接使用 Thread.currentThread() 而是通过变量使用?

我偶然发现了 java.lang.ThreadLocal 的源代码,我注意到一个有趣的代码模式。每当他们需要访问 Thread.currentThread() 时,他们首先将其分配给局部变量,然后...

回答 1 投票 0

如果写访问是单例的,内存读取会崩溃吗?

假设我有一个单例内存(意味着我只写入一次)。假设我有计算器和打印机。计算器管理打印机,但在构造时无权访问它。 类打印机; ...

回答 1 投票 0

多线程 C++ 中单例实例的正确互斥锁放置

我正在基于“Head First Design Patterns”书中的示例在 C++ 中实现线程安全的单例模式,该书最初在 Java 中介绍了该模式。我知道从那时起...

回答 1 投票 0

使用不同的处理程序/记录器实例记录到同一文件的线程安全性

我正在编写一个基本的 Flask 应用程序来接受 GET 请求。如何处理 GET 请求并不相关,只是所有事情都发生在一个 Python 进程中,而且只有一个

回答 1 投票 0

shared_ptr 销毁时的线程安全性

对于给定的程序: #包括 #包括 #包括 void threadFunction(std::shared_ptr ptr) { std::cout << "Worker thread: "...

回答 1 投票 0

强制编译器刷新特定点的变量内容

我有一个全局变量,在大多数情况下不能被其他线程更改,但在单点上可以。 我想强制编译器刷新保存此全局内容的寄存器...

回答 1 投票 0

线程安全编译时数组

我需要通过访问/更改给定索引处的数组以及迭代数组的元素来对 std::array 进行操作。 假设数组元素是线程安全对象的shared_ptr...

回答 1 投票 0

boost::io_service::post 线程安全吗?

从处理程序中发布新处理程序是线程安全的吗? IE。调用 io_service::run() 的线程可以将新的处理程序发布到同一个 io_service 吗? 谢谢

回答 2 投票 0

访问 C 数组中的不同元素线程安全吗?

假设我有以下 C 代码: int my_global_arr[100]; 或者更一般地说, some_type *my_global_arr = malloc(some_size * sizeof(some_type); 访问(读和写)不同的内容是否安全

回答 4 投票 0

C# 结构体线程安全吗?

C# 结构体是线程安全的吗? 例如,如果有: 结构数据 { int_number; 公共 int 数字 { 获取 { 返回 _number; } 设置 { _number = 值; } } 公共数据(整数){ _nu...

回答 6 投票 0

GraphStream 的 View 和 JTextField 之间的同步问题

我已经在 https://github.com/graphstream/gs-ui-swing/issues/19#issue-2109865450 中发布了我的问题。但自从该存储库上的最后一个答案已于 2021 年 6 月 10 日发布以来,以及其他问题......

回答 1 投票 0

一个线程可以移动到另一个线程中吗?

使用 std::collections::VecDeque; 使用 std::sync::Arc; 使用 std::sync::Mutex; 使用 std:: 线程; 使用 std::time::Duration; fn 主() { 让队列 = Arc::new(Mutex::new(VecDeque::new())); //因为

回答 1 投票 0

alloc:无效块 - Tcl_IncrRefCount 和 Tcl_DecrRefCount 对于线程 Tcl / 每个线程 1 个插值来说线程安全吗?

我们的 32 位服务器应用程序静态嵌入 tcl 8.4.11。在 Red Hat Linux 6.5 64 位上,我们遇到崩溃/核心转储。失败看起来像: 分配:无效块:0xf6f00f58:88 f6 0 ...

回答 1 投票 0

生锈线程并移动关键字

使用std::thread; 使用 std::sync::Mutex; 使用 std::collections::VecDeque; 使用 std::time::Duration; fn 主() { 让队列 = Mutex::new(VecDeque::new()); 线程::范围(|s| { //让q_cl = q...

回答 1 投票 0

线程和观察者模式

我正在尝试在多线程程序中用Java编写观察模式来开发自己的日志记录程序。我的程序在任何Java类中使用,可以创建Logger类,并向...

回答 1 投票 0

对Java中的同步和线程安全感到困惑

实际上,我对网站或博客上关于同步和线程安全的一些解释有点困惑。我对不同类别的 Core Java Api 或 Java Frame 进行了一些研究...

回答 1 投票 0

将参与者的组合发布者暴露为非隔离属性是否会违反参与者的线程安全性?

在以下示例中,私有 _valuePublisher 已通过非隔离属性公开为类型擦除的发布者。此外,_valuePublisher 的当前值也已曝光...

回答 1 投票 0

如果ArrayList和HashMap不是线程安全的,我们每次都需要处理锁吗? [已关闭]

如果 ArrayList 和 haspMap 不是线程安全的,那么为什么在 Spring Boot 的每个 Restful 服务(微服务)中都使用这些数据结构呢? 假设标准 Java 应用程序遵循

回答 1 投票 0

多线程上下文中弱指针未过期则更新

客户端持有一个指向双精度值的共享指针,服务器通过持有weak_pointer在另一个分离线程上更新该值,服务器检查weak_pointer是否过期,然后我...

回答 1 投票 0

同一个文件中一个线程写入和一个线程读取是否安全?

我需要一个Python脚本,其中后台线程将数据写入文件,而主线程可能从中读取数据。 我知道从多线程写入文件可能会出现问题,但是如果......

回答 1 投票 0

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