condition-variable

condition-variable

文章 0 浏览 4

调用 pthread_cond_signal 而不锁定互斥锁

我在某处读到,我们应该在调用 pthread_cond_signal 之前锁定互斥体,并在调用后解锁互斥体: pthread_cond_signal() 例程是 用于向另一个人发出信号…

末蓝 2024-10-09 06:23:34 8 0

轮询无锁队列最快的无竞争方法是什么?

假设我们有一个单生产者线程单消费者线程无锁队列,并且生产者可能会长时间不产生任何数据。当队列中没有任何内容时让消费者线程休眠(以节省电量并为…

权谋诡计 2024-10-03 22:14:42 7 0

多线程代码和条件变量的使用

多线程代码异步访问资源(例如:文件系统)。 为了实现这一点,我将使用条件变量。假设FileSystem 是一个如下接口: class FileSystem { // sends a r…

生来就爱笑 2024-10-02 11:10:51 6 0

在 win32 中使用条件变量 API 唤醒多个线程时出现问题

我在理解 winapi 条件变量如何工作方面遇到问题。 在更具体的方面,我想要的是几个线程在某些条件下等待。然后我想使用 WakeAllConditionVariable() …

琉璃梦幻 2024-09-29 18:45:53 4 0

Boost条件变量参数错误

我在下面的代码中遇到错误。 recursive_mutex m_RecurMutex; condition_variable cond; unique_lock lock(m_RecurMutex); cond.wait(lock); // Error …

浅听莫相离 2024-09-26 14:35:31 8 0

C 编程中的并发线程

我在多个线程上实现等待和信号条件时遇到了问题。 线程需要锁定互斥体并等待条件变量,直到其他线程向其发出信号。与此同时,另一个线程锁定同一个互…

烟雨凡馨 2024-09-26 03:37:49 8 0

如何多线程这个?

我希望有两个线程。第一个线程 1 偶尔会调用以下伪函数: void waitForThread2() { if (thread2 is not idle) { return; } notifyThread2IamReady(); …

蝶舞 2024-09-03 00:01:32 9 0

如何使用 pthread 和条件变量改进多线程应用程序中的实时行为?

我有一个使用 pthread 的多线程应用程序。我有一个互斥锁()和条件变量()。有两个线程,一个线程正在为第二个线程(即工作线程)生成数据,该线程…

緦唸λ蓇 2024-09-02 20:39:05 8 0

为什么 pthreads 是这样的?条件变量函数需要互斥锁?

我正在阅读pthread.h;条件变量相关函数(如 pthread_cond_wait(3))需要互斥锁作为参数。为什么?据我所知,我将创建一个互斥体只是来用作该参数?该…

江心雾 2024-08-31 05:09:53 10 0

为什么条件变量有时会被错误唤醒?

我很久以来就知道使用条件变量的方式是 lock while not task_done wait on condition variable unlock 因为有时条件变量会自发唤醒。但我一直不明白为…

残月升风 2024-08-30 12:42:13 5 0

如果您以原子方式更改检查的值,条件变量是否仍然需要互斥体?

以下是使用条件变量的典型方法: // The reader(s) lock(some_mutex); if(protected_by_mutex_var != desired_value) some_condition.wait(some_mutex…

霊感 2024-08-27 05:09:39 5 0

C++ 中条件变量的常见用途是什么?

我正在尝试了解条件变量。我想知道使用条件变量的常见情况有哪些。 一个示例是在阻塞队列中,其中有两个线程访问队列 - 生产者线程将一个项目推入队列…

嗫嚅 2024-08-25 13:41:33 9 0

在生产者-消费者情况下使用条件变量

我正在尝试了解条件变量以及如何在生产者-消费者情况下使用它。我有一个队列,其中一个线程将数字推入队列,而另一个线程从队列中弹出数字。当生产线…

夏日浅笑〃 2024-08-24 00:29:22 5 0

python 中是否有 threading.Condition 变量的替代方案可以更好地支持超时而无需轮询?

我在需要超时的线程中使用条件变量。直到我看到运行大量线程时的 CPU 使用情况时,我才注意到线程模块中提供的条件变量实际上并没有休眠,而是在提供…

尴尬癌患者 2024-08-20 09:29:55 8 0

pthread_cond_wait 不解锁互斥体

我在网上找不到任何证据表明 pthread_cond_wait 在 Mac OS X 上很奇怪,但对我来说,它似乎没有通过最简单的测试。 该函数 int pthread_cond_wait(pth…

煮酒 2024-08-02 11:11:07 5 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文