thread-synchronization 相关问题

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

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

现在有相当于AsyncEx的AsyncLock的.NET SDK吗?

我正在阅读这个问题,在撰写本文时,C# 中广泛使用了两种异步锁定原语;来自 AsyncEx 库的 AsyncLock 和 Scott Hanselman 的 AsyncLock(基本...

回答 1 投票 0

Thread.MemoryBarrier()如何刷新缓存?

Thread.MemoryBarrier() 使程序从主存中获取值而不是使用寄存器,但是如果我们有以下程序: _a = xxx; _b = xxx; Thread.MemoryBarrier(); _c = xxx; _d...

回答 1 投票 0

以2种方法同步2个互斥体

我有两种方法 TIC 和 TAC,它们只输出“TIC”或“TAC”。我的目标是创建 TIC 和 TAC 的多个线程之后。结果会依次输出:TIC, TAC...

回答 1 投票 0

如何在Java中不同类的实例启动的线程之间共享锁?

我尝试在Application类中创建一个共享锁,并将其传递给创建线程并使用此锁的方法参数。我想要一个由类实例创建的线程来同步...

回答 1 投票 0

在 Parallel.ForEach 内部使用锁定的正确方法是什么?

我想学习在 Parallel.ForEach 中使用锁定的最佳方法。我应该锁定迭代内部的整个代码块还是应该只锁定我想用作多线程的对象...

回答 4 投票 0

如何在 Java Android 上的任何任务之前运行事件?

我有代码并使用以下代码为退出应用程序工作: 类示例扩展对话框 { @覆盖 公共无效解雇(){ super.dismiss(); 如果(isForceExists!= false){ ...

回答 1 投票 0

在 Spring Boot 中休眠

我在 Spring Boot Web 服务中安排了一项定期重复的任务 (@EnableSceduling)。当该任务触发时,它会调用注册对象的 Runnable/run 方法。在那次跑步中...

回答 1 投票 0

RAII 使用 std::lock_guard<std::mutex>(m_mutex) 锁定;而不是 std::lock_guard<std::mutex> lk(m_mutex);

这可能是一个愚蠢的问题,但我发现了一些没有变量的lock_guard的出现。 无效函数(){ std::lock_guard(m_mutex); m_值=“2”; } 因斯塔...

回答 1 投票 0

2线程同步,无需手动mutex.lock()

我有2个线程, 一个线程创建一个管道并对其负责, 另一个线程创建该管道与外部世界的通信, 所以我想在 pip 之后创建通信...

回答 1 投票 0

如何以异步信号安全的方式唤醒 macOS 中的线程?

我正在 macOS 上开发一个 GRPC 服务器应用程序。在此应用程序中,我需要处理 SIGINT 和 SIGTERM 以便正常终止。 通常,在 Linux 上,我会使用 POSIX 信号量...

回答 1 投票 0

JAVA同步块中Wait/Notify的使用

我正在尝试调试多线程情况,似乎以下同步块不起作用,但是 实际上,在方法中定义的局部变量指向所有相同对象的引用...

回答 0 投票 0

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