thread-safety 相关问题

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

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

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

回答 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

如何使这个侵入式列表线程安全?

我正在尝试实现一种“信号和槽”机制(类似于Qt),该机制是使用侵入式链表实现的(以减少动态内存分配的数量...

回答 1 投票 0

使用多线程读写同一个文件而不使用mmap?

相关:多个线程读取同一文件 mmap可用于读写文件,但它不支持大文件,例如在32位系统上。 C 语言中的 stdio FILE*,或 Linux 语言...

回答 1 投票 0

在 Java 中使用 2 个线程打印奇偶数

我确信我的问题有多个答案。但是,我正在学习多线程的基本概念,并且我想出了下面的代码。 有两个线程:一个打印偶数,另一个打印

回答 1 投票 0

这段代码是线程安全的吗? (递增函数)

你觉得下面这段代码怎么样? #包括 #包括 使用命名空间 std; 静态 int cnt=0; 无效 incr_fun() { cnt=cnt+1; // 递增计数器 } 还有...

回答 1 投票 0

这段代码中使用Interlocked.Exchange写入的易失性读取值是否存在线程安全问题? [重复]

类任务跟踪器 { 私有易失性 ConcurrentBag _bag = new(); 公共异步任务 WaitAllAvailableAsync() { 等待 Task.WhenAll(Interlocked.Exchange(ref _bag, n...

回答 1 投票 0

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