多线程标准 问答列表

为什么我们可以直接将函数对象推送到 std::thread?

作者:Peter 提问时间:9/10/2022

我有点困惑为什么我们可以做这样的事情: std::vector<std::thread> vec; vec.reserve(2); vec.emplace_back(std::bind(silly,...

使用 std::threads 的正确语法

作者:user3116936 提问时间:1/17/2023

我正在用C++实现一个并行累加器类。该类的实现如下: #include <iostream> #include <thread> #include <cstring> #include "cblas...

使用 std::atomic 进行一次执行

作者:Kostya Vasilyev 提问时间:3/12/2023

我使用这样的一段代码只执行一次: class Test { public: void foo() { if (m_barrier.exchange(true)) { return; } ...

为什么 C++ std 库本质上不是线程安全的?

作者:zalanshah64 提问时间:6/10/2023

我知道,从根本上说,在 C++ 中使用类不是线程安全的,因为它们的函数不是原子的,这可能会导致竞争条件。 在学习在类中编写多线程程序时,我们必须将对象读取/写入的关键部分包装在互斥锁中,以确保原子性...


共4条 当前第1页