问题标签 [fifo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
496 浏览

c - fifos linux的问题

我在调试为什么 client.c 中 read_from_fifo 函数中的 n_bytes 与写入 fifo 的值不对应时遇到问题。它应该只写入 25 个字节,但它会尝试读取更多(准确地说是 1836020505 个字节(!))。知道为什么会这样吗?

服务器.c:

客户端.c:

非常感谢您的帮助。提前致谢。

0 投票
2 回答
6738 浏览

unix - UNIX FIFO:如何只允许一对写入器/读取器使用 FIFO?

我编写了两个程序:第一个程序是“writer”,它创建一个 FIFO 并将数据写入其中。第二个,“阅读器”在后台运行并在 FIFO 中查找数据。一旦数据在那里,阅读器就会读出它。

如果我启动两个写入器和两个读取器,它们都可以写入/读取到/从同一个 FIFO。如何限制第三和第四个读取器/写入器使用 FIFO 并只允许一个写入器和一个读取器使用 FIFO?


我的代码:

先进先出写入器:

先进先出阅读器:

0 投票
5 回答
9626 浏览

c++ - 是否存在乐观的无锁 FIFO 队列实现?

是否有“无锁 FIFO 队列的乐观方法”算法的 C++ 实现(源代码) ?

0 投票
2 回答
531 浏览

command - 当有人说“设备、fifo 或文件名也要写 yuv 帧”时,fifo 在这里是什么意思?

我正在阅读 VLC 命令行编程的文档。我在那里看到

设备和先进先出是什么意思?如何指定它们?

0 投票
3 回答
80838 浏览

c# - 如何在 C# .NET 中使用“FIFO”?

.NET 中是否有实现 FIFO 堆栈的标准集合?

0 投票
3 回答
1341 浏览

c++ - Fober et al Lock-Free FIFO Queue:多个消费者和生产者?

我想知道 Fober 等人的论文http://nedko.arnaudov.name/soft/L17_Fober.pdf中提出的先进先出队列是否是多消费者并产生先进先出队列。如果不是,哪个是记录最好的多消费者和生产者 FIFO 队列?

谢谢

0 投票
2 回答
8332 浏览

sql - 如何使用 SQL 管理数据库中的 FIFO 队列?

我的数据库中有两张表,In一张用于Out. 他们有两列,QuantityPrice。如何编写选择正确价格的 SQL 查询?

例如:如果我有 3 件物品用于75,然后有 3 件物品用于80。那么我有两个物品用于75,第三物品应该用于 75(X),第四物品应该用于 80(Y)。

如何编写 X 和 Y 的价格查询?他们应该使用第三排和第四排的价格。例如,有没有办法选择In-table 中的第三行?我不能使用 auto_increment 作为标识符,即“第三”行,因为这些表也将包含其他项目的帖子。这些行不会被删除,出于责任原因,它们将被保存。

SELECT Price FROM In WHERE ...?

新的数据库设计:

数据库设计:

0 投票
1 回答
1073 浏览

c++ - 连接 std::basic_ofstream到一个先进先出。bad_cast 异常

在 Linux 2.6.32 上使用 gcc 4.4.3,将 std::basic_ofstream 连接到 FIFO 时出现 bad_cast 异常。

单步调试调试器,我可以看到错误是在标准库的不同位置生成的,因为流或 filebuf 对象的 _M_codecvt 成员为 NULL。它发生的确切位置取决于操作的顺序,但在每个操作中似乎都是相同的原因。

那么我在这里做一些根本上愚蠢的事情吗?ofstream 和 ifstream 工作正常。有什么理由不应该将除 char 之外的任何内容附加到 FIFO 吗?

提前致谢。

编辑:添加源代码。

在这个版本中,stream_buffer->in_avail()如果你交换#define语句,一切都很好。

0 投票
5 回答
5470 浏览

c++ - 先进先出实现

在实现 FIFO 时,我使用了以下结构:

我认为对于许多 STL 容器(例如 List)来说,这是一个众所周知的技巧。这是一个好习惯吗?当你说 Node 有一个类型为它的指针的成员时,这对编译器意味着什么?这是一种无限循环吗?

最后,如果这是一个不好的做法,我该如何实现更好的 FIFO。

编辑:人们,这都是关于实施的。我对 STL 库足够熟悉,并且知道来自多个库的大量容器。只是我想与可以提供良好实施或良好建议的人讨论。

0 投票
2 回答
1435 浏览

c - 我对 2 个 FIFO 的读写有问题

随附的代码应允许 2 个终端之间的通信。通过在当前目录中创建的 2 个 FIFO 进行通信。程序必须打开 2 个 fifo,儿子从 STDIN 读取并放入 fifo1,父亲从另一个 fifo 读取并在终端上打印。以这种方式进行通信,因为对程序的调用是:./myprog fifo1 fifo2(用于第一个终端)和 ./myprog fifo2 fifo1(用于第二个终端)。代码不好用,我怀疑子 write() 在 fifo 上执行的不好用。希望我解释得很好,帮助meeee :'(