thread-synchronization 相关问题

在多线程环境中,线程同步用于协调对共享资源(如文件句柄,网络连接和内存)的访问

Windows API可以使用两个互斥体来实现线程同步吗?

我的作业中有一道题:利用Windows API使用mutex实现线程同步。 我尝试使用两个互斥体来实现这一点,但我失败了,因为我发现线程不能......

回答 1 投票 0

Java 程序在多线程中无法使用同步方法产生预期输出

问题: 我正在根据 Herbert Schildt 的书《Java 完全参考第十版》学习 Java。我正在开发一个具有多个线程的 Java 程序,我期待结果...

回答 1 投票 0

为什么C#编译器会复制变量来锁定?

我原来的代码是这样的 对象 mylock = new object(); 无效测试() { 锁(我的锁) { } } 编译成如下代码 无效测试 { 对象 obj = mylock; // 添加一个

回答 1 投票 0

Java中如何同步缓存读写操作

我正在努力在我的应用程序中使用 ArrayList 实现一个简单的缓存。 我想同步缓存更新操作,在更新缓存时我不应该允许执行读操作...

回答 1 投票 0

如何等待另一个线程再次循环?

在我的 C++17 应用程序中,我有一个运行无限循环的线程,在每次迭代中执行一些工作(每次需要几秒钟)。 现在我想在另一个线程中等待(或在多个其他线程中等待......

回答 1 投票 0

Std::Lock 避免了死锁,但程序卡住了

全部, 参考std::lock中的问题仍然导致死锁 我仍然无法弄清楚下面的代码有什么问题。有人可以解释一下这个问题以及如何解决这个问题吗?为什么...

回答 2 投票 0

如何在 Java 中使数组线程安全?

我对多线程还很陌生,想更好地理解它。我现在想知道如何在 Java 中使数组线程安全?这意味着我有几个线程访问和更改数组中的数据...

回答 1 投票 0

如何同步位于同一块但在 cuda c/c++ 中执行不同操作的线程?

我是一名四年级大学生,正在从事并行计算课程项目。我在选择正确的算法来展示 GPU 性能比较方面做出了一个非常错误的决定...

回答 1 投票 0

在使用多线程进行测试时,基于 Bucket Token 算法创建的速率限制器会给出错误的总请求消耗值

我在 Java 中创建了一个基于存储桶令牌的速率限制器,并使用 Executor Service 使用单线程和多线程方法对其进行了测试。当我使用单线程运行时,总共得到 200

回答 1 投票 0

用于同步实体行为的有界“互斥池”

我有一个功能 类型命令结构体{ id Uuid } 处理命令(cmd命令) { 实体 := LookupEntityInDataBase(cmd.Uuid) 实体.handleCommand(cmd) saveEntityInDatabase(实体) } 然而

回答 3 投票 0

如何在 Rust 中运行同步代码(一次一个线程)?

我正在使用 Warp Web 框架和 tokio 异步运行时在 Rust 中构建 Rest API,问题是我的代码中有一系列操作,其中线程无法同时执行所有操作,

回答 1 投票 0

Java线程执行I/O操作时的状态

假设 Java 线程执行一些 I/O 操作,例如使用传统的阻塞 Java I/O 读取文件。 问题是:等待时线程的状态是什么? 不知道是不是RUNNI...

回答 2 投票 0

基于 UMONITOR/UMWAIT 的汇编 (asm) 自旋等待循环的工作示例,作为基于 PAUSE 的测试测试和设置循环的替代品

在Intel 64和IA-32架构优化参考手册中,Intel给出了一个基于PAUSE的自旋等待循环的示例(“示例11-4.自旋等待循环和PAUSE指令”)。 然而...

回答 1 投票 0

为什么在条件变量中使用while控制而不是if控制来同步不同线程?

我有简单的生产者、消费者问题。当生产者线程向全局货币变量添加 10$ 时,消费者线程将花钱。但有一个条件,钱不能低于0。 e...

回答 1 投票 0

是什么导致了缓冲类中的赛车状况

我正在尝试创建一个通用类来进行一些同步缓冲写入操作。 我试图最大限度地减少锁定时间,所以我使用了一个非最终锁定对象,我的想法足以保持......

回答 1 投票 0

如何在代码中锁定多个临界区?

我正在学习 C# 中的多线程,发现 Mutex 类可以帮助我同步线程工作。所以,我想使用ThreadPool(限制为10个线程)并且这个线程的...

回答 1 投票 0

如何将线程的这种特殊情况与 C++ std::thread 同步

我需要一些帮助来解决以下情况:我有一个主程序,它启动同一函数的多个实例作为线程。被调用的函数至少分为两部分。首先,每个

回答 1 投票 0

在典型的存储环境中线程安全可能意味着什么?

我正在学习java中的多线程。我编写了一个简单的通用存储类,它始终按升序存储对象。我现在想让它线程安全。一种方法(可能也是最简单的方法)

回答 1 投票 0

线程在加入之前退出

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

回答 2 投票 0

“双”原子的 Volatile.Read / Volatile.Write 是吗?

MSDN 指出: 其他类型(包括 long、ulong、double 和decimal)以及用户定义类型的读取和写入不需要是原子的。 C# 7.0 规范草案 - 变量 - 9.6 Atom...

回答 2 投票 0

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