thread-safety 相关问题

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

ThreadContext.put() 和 MDC.Put() 有什么区别?

我想知道ThreadContext.put和MDC.put之间的区别,因为我相信两者执行相同的操作。

回答 2 投票 0

需要同步访问仅通过接口公开的两个不同集合

(仅供参考,我无法发布有问题的实际代码) 我有一个界面 接口 IEntity { 列表 getChildren(); //返回子级列表,可以安全地迭代,即副本 列表<

回答 1 投票 0

对象返回自身的锁是否安全?

这段代码的风格是否正确/可取?也就是说,返回的锁是否保证在返回过程中保持互斥体锁定,而不是说解锁然后重新锁定(或

回答 1 投票 0

C++ Concurrency In Action 中的并行快速排序示例中的潜在错误

我一直在阅读 Anthony Williams 所著的《C++ Concurrency In Action》(第二版)。在第 8 章第 855 页的代码清单 8.1 中,有一个并发实现快速排序的示例代码。我...

回答 1 投票 0

Python 多线程:错误<var_name>已在变量增加上定义

我正在使用Python 3.12.7。 我有多个服务器,它们在网络环境中以多线程方式运行。 我想增加handle_message函数中的变量self.msg_id。 一切

回答 1 投票 0

pysnmp 线程安全吗?

如果我想使用 cmdgen.CommandGenerator().nextCmd() 执行并发 pysnmp 线程,pysnmp 线程安全吗? 当我测试它时,我没有看到表明存在问题的问题;不过,我有...

回答 1 投票 0

使用 gcc“__thread”说明符时收到“定义但未使用”警告

我目前有一个包含一些全局变量的库。我想让这些变量成为本地线程,所以我在它们前面添加了“__thread”说明符。它完成了工作,但编译器给出了......

回答 1 投票 0

SynchronizedCollection<T>和其他并发集合有什么区别?

SynchronizedCollection 和 System.Collections.Concurrent 命名空间中的并发集合有何不同,除了并发集合是一个命名空间和

回答 2 投票 0

并发队列使用,一个线程入队,另一个线程出队

有一个简单的问题。 如果一个线程正在排队而另一个线程正在出队,我是否必须使用并发队列?在这种情况下使用常规容器是否存在任何竞争条件/其他风险(1 ...

回答 2 投票 0

使用ConcurrentDictionary实现缓存

我正在尝试为 API 创建自己的缓存实现。这是我第一次使用 ConcurrentDictionary,我不知道我是否正确使用它。在测试中,有些东西抛出了错误......

回答 2 投票 0

如果我填充一个字典并将其分配给一个字段 - 我可以保证该字段不会包含一半填充的字典吗?

在下面的代码中,我填充字典的内容,然后将其分配给 Data。因此,我的心理期望是 Data 将包含 null 或包含两个元素的字典。 布...

回答 1 投票 0

Swift 6 迁移:处理可发送上下文中的弱委托

我正在尝试了解 Swift 6 的并发模型,同时迁移一些使用弱委托的代码,并且我希望最大限度地减少更改。假设我有一个如下定义的委托: 原型...

回答 1 投票 0

如何对字典中的集合值进行线程安全替换?

假设我有字典>并且: Task1 尝试替换某个键下的值。 Task2 循环遍历具有相同键值的元素。 这是……

回答 2 投票 0

字典中值的线程安全替换

假设我有字典>并且: Task1 尝试替换某个键下的值。 Task2 循环遍历具有相同键值的元素。 这是……

回答 1 投票 0

这个demo有线程安全问题吗?

我看到一篇关于多线程的帖子,使用了一个易失性变量来模拟信号量,以实现两个线程的交替输出。 下面的代码有线程安全问题吗? 公开课S...

回答 1 投票 0

为什么 GNU GLIBC strsignal() 在现代操作系统上被认为是线程不安全的?

背景 首先,我知道 strsignal() 不是线程安全的一般原因是标准说它可能不是。 strsignal() GNU C 标准库函数在 POSIX 中定义

回答 1 投票 0

在 Rust 中仅使用 Type 和将其包装在 SyncUnsafeCell 中有什么区别?

我知道在没有互斥体的情况下在线程之间共享变量被认为是不好的做法,但我仍然相信它可能具有性能优势。 所以我的问题是两者有什么区别

回答 1 投票 0

glib 线程安全吗?

我在glib文档中找不到任何关于线程安全的信息。 我想这意味着我应该假设它不是线程安全的,但我不确定我有哪些共享资源......

回答 3 投票 0

Go 中的 len(channel) 是线程安全的吗?

一个通道可能被多个 Go 例程使用。使用某些 Go 例程中的 len(channel) 获取通道的长度是线程安全的吗?

回答 2 投票 0

X509Certificate2 类是线程安全的吗?

告诉我 X509Certificate2 类是线程安全的吗?有条件的话,我可以这样使用它: 公开课我的班级 { // 例子 私有静态只读 X509Certificate2 staticCertInstance = ...

回答 2 投票 0

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