thread-safety 相关问题

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

不安全状态和安全状态

我了解了一些关于不安全状态和安全状态的知识。 安全状态是指不可能发生死锁,而不安全状态并不意味着已经发生死锁,而是意味着

回答 2 投票 0

C# 同步由两个不同线程访问的两个列表

我有一个游戏中的对象列表,这些对象可能每秒运行多次复杂的碰撞测试,也可能不运行。 因为这种碰撞测试非常昂贵,所以每个对象都有一个列表

回答 1 投票 0

是否有可能在init工作完成之前执行`g_count++`?

是否有可能在init工作完成之前执行g_count++? (我的意思是,也许编译器或CPU会改变它们的执行顺序) #包括 #包括 #在...

回答 1 投票 0

用于初始化“thread_local”变量的函数调用是否保证是线程安全的?

考虑一下 rand_double() 的以下实现,其中每个线程中都有一个使用 std::random_device{}() 初始化的 thread_local 函数变量种子: 自动 rand_double(双...

回答 1 投票 0

为什么当我添加 thread.join() 时,这个多线程代码会表现得更安全?

导入螺纹 # 共享变量 共享变量 = 0 线程数 = 999 NUM_INCRMENT = 1_000_000 # 增加共享变量的函数 def 增量(): 全局共享变量 为了...

回答 1 投票 0

静态初始化的哪一部分是线程安全的?

如果我有一个像这样的全局值获取器 布尔 get_global_bool() { 静态 const bool b{get_the_value()}; 返回b; } 我知道 b 将以线程安全的方式初始化,但我也会

回答 1 投票 0

在Delphi中使用TMonitor阻止对全局对象的访问

我在 Delphi 中有一个全局对象,它从磁盘读取一些对象定义并创建代表它们的工作对象的缓存。 全局对象上还有一个方法返回 in...

回答 1 投票 0

Kotlin 中的线程安全版本 ObservableProperty

我的应用程序中有以下课程: 类 SomeService { @易挥发的 var 属性:字符串? = 空 有趣的加载属性(){ // 此代码从外部加载属性值...

回答 1 投票 0

线程安全的 std::queue 类 c++17

queue_safe.cpp #pragma 一次 #包括 #包括 #包括 #包括 #包括 #包括 #包括&q...

回答 2 投票 0

与程序同时运行表单

我有一个类尝试创建 System.Console 类的更好替代方案。它开始如下: 公开课超级控制台 { 私有只读表单_Form; 公共超级控制台...

回答 1 投票 0

第二个方法完成后如何执行代码

我遇到一种情况,我需要在 2 个方法中的 1 个方法结束时执行一些代码 - 以第二个完成者为准。我的特殊情况是 Blazor 服务器,我需要在

回答 2 投票 0

C++ 线程在调用终止且没有活动异常的情况下退出

我创建了一个计时器类,用于创建和删除计时器,并且我有固定数量的计时器。有些计时器在完成回调函数后会重新启动。在

回答 1 投票 0

C++ 中的异步线程安全日志记录

我正在寻找一种在我的 C++ 项目中进行异步和线程安全日志记录的方法(如果可能的话)到一个文件。我目前正在使用 cerr 和 clog 来执行该任务,但由于它们是同步的,因此执行

回答 6 投票 0

简单的 Azure 功能失败:更改非并发集合的操作必须具有独占访问权限

我们有一个 Azure 函数,其唯一目的是将消息从 Azure APIM 发送到 Azure 事件中心。 流程是:APIM -> Azure Function -> eventhub Azure函数中的代码很迷你...

回答 1 投票 0

线程在加入之前退出

请原谅我,我刚刚开始了解多线程的概念,我只是想知道为什么我的线程可能会在加入之前退出。本质上,我正在维护进程 ID 的全局列表...

回答 2 投票 0

如何在 C++ 循环内连续检索和使用变量的更新值

在C++中,如何访问和使用在循环内不断修改的变量的更新值,然后通过调用另一个函数或方法来返回或利用该值...

回答 1 投票 0

不同线程并行访问方法时,SqlConnection 线程安全吗?

我想知道每次多线程访问该方法时都会创建一个SqlConnection对象,也想知道这个方法和SqlConnection类是线程sa...

回答 2 投票 0

如果在函数内创建集合的新实例,它是线程安全的吗?

我刚刚在 C# 中读到集合不是线程安全的,如果我每次在函数内创建一个新的集合实例作为局部变量会怎样?它仍然不是线程安全的吗? 公共无效添加到集合...

回答 1 投票 0

当方法被不同线程并行访问时,SqlConnection对象线程安全吗?

我想知道每次多线程访问该方法时都会创建一个SqlConnection对象,也想知道这个方法和SqlConnection类是线程sa...

回答 2 投票 0

C#中不同线程并行访问方法时Sql Connection对象线程安全吗?

我是 ADO.NET 新手,想知道每次多线程访问该方法时都会创建一个 SqlConnection 对象,也想知道这个方法和 SqlConnection

回答 2 投票 0

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