4

在我的应用程序中,我有 2 个线程加上主线程。

一个线程是在发生中断时从 I/O 模块获取数据(缓冲区的 4096 字节)。另一个线程是使用这些数据(处理和格式化并将数据写入文件)。

实现这一目标的最佳方法是什么?

我不能从快速发生的生产者线程中丢失数据。

我可以研究的任何示例将不胜感激。

我正在尝试实现线程安全队列并且遇到了困难。

对不起,我忘了包括平台和其他信息。我正在使用 windows xp(32bit) 和 Microsoft Visual Studio 5.0 编译器。

4

1 回答 1

1

我将在 POSIX 平台上做一个假设。

使用互斥锁

然后消费者可以在生产者失明的情况下切掉蛴螬。

对隐喻感到抱歉

于 2012-10-09T08:27:20.727 回答