互斥 问答列表

C++20 信号量的生产者和消费者问题

作者:Dengzhi Zhang 提问时间:11/8/2023

这是使用改编自维基百科 https://en.wikipedia.org/wiki/Producer%E2%80%93consumer_problem 的 c++20 信号量的生产者和消费者问题实现。...

条件变量 notify_one 是否一直尝试,直到它到达使用正谓词等待的线程?

作者:Piwniczne 提问时间:11/10/2023

我正在测试边缘情况,并且我测试了场景以使一个线程匮乏。 场景是有 99 个生产者,只有一个使用者,他们都在 1 个最大大小的队列上工作。 notify_one(在达到队列的最大大小后)击中消费者的概率...

锁定单个生产者、多个使用者 FIFO 队列的问题

作者:Suno 提问时间:11/11/2023

我有一个简单的小队列,其中一个任务从文件读取到队列中,几个任务解压缩内容。我工作了一段时间,但最终崩溃了,因为队列是空的,即使我在之前的行中检查队列是否为空!(请参阅代码中的注释) #pragma ...

如何从线程接收信息到主线程,然后将信息返回 / C 语言、pthreads、互斥锁

作者:JaChceTylkoZdacStudia 提问时间:11/13/2023

线程数应由 #define NUM_THREADS 编号指定 使用互斥锁或信号量的程序版本 编写一个程序,其中每个线程生成两个随机数。 然后主线程 ( int main() ) 计算各个线程生成的总...

在 C++03 编译器上使用移动仿真将 boost::unique_lock 作为返回值移出函数是否安全?

作者:The amateur programmer 提问时间:10/15/2023

我有一个可移动但不可复制的类,可用于同步对某些共享资源的访问: class wrapper_with_lock{ private: BOOST_MOVABLE_BUT_NOT_COPYABLE(...

C - 管道访问和互斥锁可能存在的重新排序问题

作者:Itay Bianco 提问时间:11/15/2023

在通过调用初始化后write_fd我有 2 个线程在运行:pipe() static bool finished = false; 线程 1 pthread_mutex_lock(&lock)...

C Linux套接字进行进程间通信,如何处理互斥?

作者:Miguel Perez Avila 提问时间:11/15/2023

我有一个 Linux 主机系统,其中我有不同的进程,通过 unix 套接字将信息发送到另一个进程。这个想法是使用一个套接字来接收该过程其余部分的所有数据。但是我读到套接字不是安全线程,我不知道如何使用...

数据结构的锁定安全性 [已关闭]

作者:Aedoro 提问时间:11/10/2023

已关闭。这个问题需要细节或澄清。它目前不接受答案。 想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。 7天前关闭。 改进此问题 我有一个数据结构: 多个项目“A”。 每个都有多个项...

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

作者:TommyBe 提问时间:11/14/2023

对于以下情况,我需要一些帮助:我有一个主程序,可以启动与线程相同的函数的多个实例。被调用的函数至少分为两部分。首先,每个实例都必须执行函数的第 1 部分,然后才能继续执行第 2 部分。在这里,我需要同...

意外的 C26117 使用 scoped_lock

作者:kassio 提问时间:11/16/2023

出于某种原因,我在我的一个函数中使用 scoped_lock 收到 Intellisense 警告 C26117。 我不明白为什么 bool CastleManager::loopCastleBuf...


共37条 当前第2页