互斥 问答列表

传递锁所有权

作者:André Caldas 提问时间:11/11/2023

在 RAII 中,我们有 std::unique_lock 和 std::scoped_lock。这两个是明确可移动的。RAII 对象在构造时被“锁定”,在被破坏时被“解锁”。因此,我认为绝对没有真正...

使用条件变量的正确方法是什么?

作者:Samuel Afon 提问时间:10/28/2023

我的赋值提供的运行代码在运行时使用高百分比的 CPU。目标是通过在生产者消费者问题中实现条件变量来减少该数量。 我按照我所能提供的说明进行操作,在互斥锁解锁之前在生产者端添加一个 wait() 函数...

在 CPython 中,当互斥锁的拥有线程被“杀死”时会发生什么?

作者:Florian Masy 提问时间:10/27/2023

正如标题所述,我有一个关于 CPython 中的线程和互斥锁的问题。 所以我的程序使用多个线程,其中一个线程是负责的“控制器” 监视其他线程。 当我检测到一个线程在其主循环开始时没有实现其时间戳时,...

在 2 种方法中同步 2 个互斥锁

作者:Yurii Salyha 提问时间:10/25/2023

我有 2 种方法 TIC 和 TAC,它们只输出“TIC”或“TAC”。我的目标是创建多个 TIC 和 TAC 线程之后。 最终结果应为: TIC TAC TIC TAC TIC TAC 在这里,我...

lock(mutex) 实现通常尝试确定互斥锁被锁定了多长时间以及锁定在哪个内核上吗?如果不是,为什么不呢?

作者:curiousguy 提问时间:12/2/2019

当互斥锁的锁定(或try_lock)函数发现互斥锁已经被锁定(可能被另一个线程锁定)时,它是否可以尝试确定拥有的线程是否(或最近)在另一个内核上运行? 知道所有者是否正在运行可以指示线程仍然持有锁的...

std::atomic<std::shared_ptr<Struct Demo>>是否可以安全地与 C++11 一起使用,因为上述部分专用化仅适用于 C++20?

作者:John 提问时间:10/8/2023

根据 cppreference 上的 std::atomic 文章,其中说(强调我的): 在标头中定义<atomic> template< class T > struct atomic; // ...

死锁,当通过多个方法访问互斥锁保护结构的不同字段时

作者:Harry 提问时间:9/21/2023

当互斥锁保护结构的不同字段跨多个函数访问时如何避免死锁,如下所示 use std::sync::Mutex; #[derive(Default)] struct InnerData { ia: ...

更新控制台中打印的文本

作者:Devix 提问时间:7/24/2023

我正在 ts 中创建一个 CLI 程序,我的命令正在将进度写入控制台。我想通过避免写几行这样的行来使它更漂亮: Starting microservice api-gateway 🔄 Micros...

在互斥锁和解锁期间无法从崩溃中恢复

作者:VIEVK KUMAR 提问时间:7/10/2023

我正在尝试检查我是否可以从此代码中恢复恐慌: 我故意添加了互斥锁。Unlock() 在第 x 行 func main() { defer panicHandler() x := []int{1,...

未解析的外部符号“private: static class variable”C++ [重复]

作者:Justin Mathew 提问时间:5/11/2023

这个问题在这里已经有答案了: 静态类成员上未解析的外部符号 (6 个答案) 什么是未定义的引用/未解析的外部符号错误,如何解决? (39 个答案) 6个月前关闭。 我在使用静态方法和锁在 c++ 中...


共37条 当前第3页