相关疑难解决方法(0)

C中的多写程序线程安全队列

我正在使用pthreads处理多线程C应用程序.我有一个写入数据库的线程(数据库只能在单个线程中使用),还有几个线程正在收集数据,处理它,然后需要将结果发送到数据库线程进行存储.我在上面提到过,在C中创建一个多编写器安全队列是"可能的",但是我看到这个提到的每个地方只是说它"对于这个例子来说太复杂了"而只是演示了一个单一编写器的安全队列.

我需要以下东西:

  • 高效插入和移除.我会假设像任何其他队列O(1)排队和出队是可能的.
  • 动态分配的内存,即链接结构.我需要对队列的大小没有任意限制,所以数组真的不是我想要的.

编辑:读取线程不应该在空队列上旋转,因为没有写入可能会有几分钟的时间,并且会有大量写入的短暂突发.

c queue pthreads thread-safety

13
推荐指数
3
解决办法
3万
查看次数

线程暂停并恢复c#

我有几个线程,我怎么能暂停/恢复它们?


从重复的问题:

我如何暂停5个线程,并记住它们的状态.因为其中一个正在吃另一个正在思考等等

.net c# multithreading

4
推荐指数
1
解决办法
7839
查看次数

标签 统计

.net ×1

c ×1

c# ×1

multithreading ×1

pthreads ×1

queue ×1

thread-safety ×1