問題タブ [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 - fifoslinuxの問題

client.cのread_from_fifo関数のn_bytesがfifoに書き込まれた値に対応しない理由のデバッグに問題があります。25バイトしか書き込まないはずですが、さらに多くの読み取りを試みます(正確には、1836020505バイト(!))。なぜこれが起こっているのか考えていますか?

server.c:

client.c:

ヘルプは大歓迎です。前もって感謝します。

0 投票する
2 に答える
6738 参照

unix - UNIX FIFO: 1 つの書き込み/読み取りペアのみが FIFO を使用できるようにする方法は?

私は 2 つのプログラムを作成しました。最初の「ライター」は、FIFO を作成し、そこにデータを書き込みます。2 番目の「リーダー」はバックグラウンドで実行され、FIFO 内のデータを探します。データがそこにあると、リーダーはそれを読み取ります。

たとえば、2 つのライターと 2 つのリーダーを開始すると、それらはすべて同じ FIFO に対して書き込み/読み取りを行うことができます。3 番目と 4 番目のリーダー/ライターが FIFO を使用するように制限し、1 つのライターと 1 つのリーダーのみが FIFO を使用できるようにするにはどうすればよいですか?


私のコード:

FIFO ライター:

FIFO リーダー:

0 投票する
5 に答える
9626 参照

c++ - 楽観的なロックフリー FIFO キューの実装は存在しますか?

「ロックフリー FIFO キューへの楽観的アプローチ」アルゴリズムの C++ 実装 (ソース コード) はありますか?

0 投票する
2 に答える
531 参照

command - 誰かが「yuv フレームを書き込むデバイス、fifo、またはファイル名も」と言った場合、ここでの fifo はどういう意味ですか?

VLC コマンド ライン プログラミングのドキュメントを読んでいます。そこで私は見た

device と fifo とはどういう意味ですか? それらをどのように指定するのですか?

0 投票する
3 に答える
80838 参照

c# - C# .NET で "FIFO" を使用するには?

FIFO スタックを実装する .NET の標準コレクションはありますか?

0 投票する
3 に答える
1341 参照

c++ - Fober et alロックフリーFIFOキュー:複数の消費者と生産者?

Fober et alの論文http://nedko.arnaudov.name/soft/L17_Fober.pdfに示されているFIFOキューは、複数のコンシューマーであり、FIFOキューを生成するのではないかと思いました。そうでない場合、文書化された複数のコンシューマーおよびプロデューサーFIFOキューの中で最も適切なものはどれですか?

ありがとう

0 投票する
2 に答える
8332 参照

sql - SQL を使用してデータベースで FIFO キューを管理するにはどうすればよいですか?

データベースに 2 つのテーブルがあり、1 つは 用In、もう 1 つは 用Outです。と の 2 つの列がQuantityありPriceます。正しい価格を選択する SQL クエリを作成するにはどうすればよいですか?

例: 75 で 3 つのアイテムがあり、次に 80 で 3 つのアイテム入っているとします。次に、75 で 2 つのアイテムがあり、3目は 75 (X) で、4目は 80 (Y) である必要があります。

X と Y の価格クエリを作成するにはどうすればよいですか? 3 行目と 4 行目の価格を使用する必要があります。たとえば、テーブルの 3 行目を選択する方法はありますInか? テーブルには他のアイテムの投稿も含まれるため、auto_increment を「3 番目」の行の識別子として使用することはできません。行は削除されず、説明責任のために保存されます。

SELECT Price FROM In WHERE ...?

新しいデータベース設計:

古いデータベース設計:

0 投票する
1 に答える
1073 参照

c++ - std::basic_ofstream の接続FIFOに。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 の実装

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(2番目の端末の場合)であるため、通信が行われます。コードはうまく機能しません。子のwrite()がfifoで実行するのはうまく機能しないのではないかと思います。私がよく説明したことを願って、meeeeを助けてください:'(