producer-consumer

producer-consumer

文章 0 浏览 4

多线程:经典的生产者消费者算法

关于生产者-消费者问题的经典算法,我不明白的事情(来自维基百科:) semaphore mutex = 1 semaphore fillCount = 0 semaphore emptyCount = BUFFER_…

伏妖词 2024-09-30 09:36:39 10 0

pthreads 生产者-消费者死锁

我编写了以下代码: void *produce(void* arg) { buffer* buff = (buffer *) arg; while (1) { pthread_mutex_lock(&mutex); if (elements_produced =…

堇年纸鸢 2024-09-30 09:34:19 7 0

需要具有 .NET 4.0 新功能的单一生产者/单一消费者模式示例

.NET 在 System.Collection.Concurrent 和一些同步类下添加了新的并发功能。使用这些功能的单一生产者-单一消费者模式是否有任何好的示例? (实际上…

落墨 2024-09-29 14:45:25 6 0

生产者-消费者模型 - 二进制信号量还是互斥体?

这主要是概念的理解,让我很困惑。 互斥是指一个线程控制共享资源的访问,执行操作并解锁它,然后只有其他线程才能获得锁的访问权, 而二进制信号量就…

躲猫猫 2024-09-28 10:18:22 10 0

在生产者-消费者代码中使用 wait() 增强条件死锁

我使用 Boost 线程和条件实现了一个基本的线程生产者-消费者(线程 1 = 生产者,线程 2 = 消费者)。我经常无限期地陷入 wait() 状态。我实在看不出这…

一紙繁鸢 2024-09-27 12:49:14 13 0

同步生产者、消费者和生产者队列

我有一个生产者和一个消费者。生产者将对象填充到其内部队列,消费者将这些对象一一取出。我想将消费者与生产者同步,以便消费者在没有准备好对象时阻…

挽梦忆笙歌 2024-09-27 09:55:08 9 0

.net 4.0 上的 BlockingCollection 非常独特的例外

我正在使用 BlockingCollection 作为生产者消费者模式,但我遇到了一个例外,我想为此写一个专利 - 谷歌中只有两个结果! 期望是“CompleteAdding 不…

盗心人 2024-09-27 08:47:06 5 0

生产者消费者队列不处置

我已经构建了一个生产者消费者队列,它包装了 .net 4.0 的 ConcurrentQueue,并在生产(Enqueue)和消费(while(true) 线程之间使用 SlimManualResetE…

老旧海报 2024-09-26 17:53:09 8 0

Monitor.Wait 是否需要同步?

我开发了一个通用的生产者-消费者队列,它按以下方式由 Monitor 发出脉冲: 入队: public void EnqueueTask(T task) { _workerQueue.Enqueue(task); …

零時差 2024-09-25 03:16:09 13 0

ActiveMQ:处理消费者速度慢

关于 ActiveMQ:我有一个场景,其中有一个生产者向消费者发送小(大约 10KB)文件。虽然文件很小,但消费者需要大约 10 秒的时间来分析它们并将结果返…

四叶草在未来唯美盛开 2024-09-24 16:52:48 10 0

单例中可能存在内存泄漏吗?

我以前问过这个问题,但没有真正的答案。有人可以帮忙吗? 我正在对单例中的以下代码进行分析,发现许多 Rate 对象 (List) 仍保留在内存中,尽管我清…

梦回梦里 2024-09-18 06:05:12 9 0

生产者通过消息队列一致地向消费者进行散列?

我有一个生产者,我想通过一致的散列在消费者之间一致地分配工作。例如,对于消费者节点 X 和 Y,任务 A、B、C 应始终分配给消费者 X,而 D、E、F 应…

星星的軌跡 2024-09-17 12:32:55 17 0

可能存在内存泄漏?

我正在对单音中的以下代码进行分析,发现尽管我清除了许多 Rate 对象,但它们仍保留在内存中。 protected void FetchingRates() { int count = 0; whi…

星星的軌跡 2024-09-17 08:15:01 14 0

后台消费者线程生命周期管理最佳实践

我有一个 C# 类库,它启动一个后台消费者线程(延迟),该线程监听生产者/消费者队列中要完成的任务。该类库可以在任何类型的 .NET 应用程序中使用,…

爱的十字路口 2024-09-16 03:47:30 14 0

具有多个生产者的高效消费者线程

我试图通过在必要时跳过昂贵的事件操作来提高生产者/消费者线程的效率,例如: //cas(variable, compare, set) is atomic compare and swap //queue i…

橙味迷妹 2024-09-15 21:50:53 9 0
更多

推荐作者

游缘惊梦

文章 0 评论 0

小兔几

文章 0 评论 0

Glik

文章 0 评论 0

生生漫

文章 0 评论 0

Luxian

文章 0 评论 0

Champion-Ming

文章 0 评论 0

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