multithreading 相关问题

多线程是计算机或程序通过利用多个并发执行流(通常称为线程)同时或异步执行工作的能力。

如何让线程等待 lambda?

这是我第一次搞乱线程。该项目使用 lambda 接收用户输入,因此我需要等到 lambda 获取有效数据才能恢复线程。根据我的研究,我还没有发现......

回答 1 投票 0

线程安全延迟初始化:静态 vs std::call_once vs 双重检查锁定

对于线程安全的延迟初始化,应该更喜欢函数内的静态变量、std::call_once 还是显式双重检查锁定?是否存在任何有意义的差异? 这三个都可以...

回答 1 投票 0

如何从WPF中的另一个线程读取textbox.Text值?

在我的 WPF 表单中,我有一个文本框。 当计时器到时,需要获取文本框的内容。 计时器在与 UI 不同的线程中工作。 这个问题有点两层......

回答 8 投票 0

C++原子变量内存顺序问题无法重现

大家。我编写了一个演示来重现 cppreference 中引用的问题。 cpp参考演示 我发现一些文档和博客说这可能不会在 x86 芯片上重现,但在 ARM 芯片上,是...

回答 1 投票 0

为什么ExecutorService没有调用UncaughtExceptionHandler?

我偶然发现了一个问题,可以总结如下: 当我手动创建线程(即通过实例化 java.lang.Thread)时,会适当地调用 UncaughtExceptionHandler 。嗬...

回答 6 投票 0

std::带有可移动、不可复制参数的线程

以下程序不能在 VS11 beta、gcc 4.5 或 clang 3.1 中构建 #包括 #包括 int main() { std::unique_ptr p; std::线程 th([](std::

回答 2 投票 0

使用ConcurrentDictionary实现缓存

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

回答 2 投票 0

如何使用 SSE 发射器跟踪异步线程并处理损坏的管道错误?

我希望在异步线程将结果分派到 Tomcat 之前捕获由损坏的管道引起的 IOException。本质上,客户端断开连接,错误在我可以之前就传到 Tomcat ...

回答 1 投票 0

C# 字典有可能返回完全错误的值吗?

我在多线程环境中有一个C#字典。我使用 TryGetValue 进行无锁读取,同时字典正在重组。 是否可以完全得到

回答 1 投票 0

Rust 中不存在单线程程序的概念

我正在学习 Rust,在研究静态变量时,我看到了 2018 年的这条评论: Rust 要求一切都是线程安全的(即使你不使用 线程,...的概念

回答 1 投票 0

列出Java中的虚拟线程

如何列出 JVM 中的所有虚拟线程? ThreadMXBean.dumpAllThreads()、ThreadMXBean.getAllThreadIds()、ThreadGroup.enumerate() 和 Thread.getAllStackTraces() 不返回虚拟线程。

回答 1 投票 0

协程的哪个组件执行挂起函数

我最近试图找出谁真正负责执行挂起函数 所以 我在协程中创建了一些挂起函数 有趣的主(参数:数组){ 对于 (x in 1..2...

回答 1 投票 0

我的代码是否导致死锁?我不知道。有人可以确认或否定吗?

对于我新工作的一个新项目,技术主管和架构师要求我学习和使用boost::asio。具体来说是库的 thread_pool 类。 让我把事情放在上下文中。 我们正在建设一个

回答 1 投票 0

C++ 监控互斥线程问题

这段代码应该停在 15 个字符(行)处,但事实并非如此,它会无限地继续下去。这段代码的主要问题是条件变量逻辑不允许所有线程识别...

回答 1 投票 0

预计内存带宽利用率是多少?为什么多线程/多处理会让情况变得更糟?

我们有 C 代码,可以循环大型 (10M - 1000M) 双精度数组(32 位对齐)并聚合它们。代码(如下)看起来很简单,但速度是我们能得到的最快的。超过 20 种其他方法,...

回答 1 投票 0

如何优化 Rust 中共享 Vec 中独立元素的并发访问?

简介 我正在开发一个并发 Rust 应用程序,其中需要多个线程来访问和修改共享数据结构的不同部分。我知道 Rust 强制执行严格的借用 ru...

回答 1 投票 0

为什么 boost asio tcp 解析器为异步解析创建线程

当我使用以下代码时,它会生成一个新线程。 solver_.async_resolve( 主机_、端口_、 野兽::bind_front_handler(&session::on_resolve,shared_from_this())); 但当我改变时...

回答 1 投票 0

当条件变量收到通知但尚未获得锁定时会发生什么?

std::condition_variable cv; std::互斥体 m_cnt; 整数cnt = 0; 无效生产者(){ std::unique_lock ul(m_cnt); cnt++; CV.notify_one(); std::this_thread::sleep_for(std::c...

回答 1 投票 0

Python:构建可重入信号量(结合 RLock 和信号量)

您将如何将 threading.RLock 与 threading.Semaphore 结合起来?或者这样的结构已经存在吗? 在Python中,有一个可重入锁的原语,threading.RLock(N),它...

回答 2 投票 0

长时间运行方法的多线程抢占

我曾多次遇到以下情况(在 C++ 和 Python 中),我想知道一种好的(且正确的)方法来解决它: 我正在使用两个不同的库(所以我无法更改...

回答 1 投票 0

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