FIFO通信(先入れ先出し) 関連のないプロセス間の通信を可能にする FIFO 名前付きパイプ。
男3 mkfifo #include <sys/types.h> #include <sys/stat.h> int mkfifo(const char *パス名、mode_t モード); 注記: FIFO fifo ファイルを開くと、読み取り側は書き込み側が開くのを待ってブロックされ、書き込み側も別の側が開くのを待ってブロックされます。 コード例: #include <stdio.h> #include <stdlib.h> #include <sys/wait.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <fcntl.h> #include <文字列.h> int main(int argc, char *argv[]) { 引数が2の場合 printf("./a.out ファイル名1\n"); -1 を返します。 } printf("w\n を開いて開始"); int o_ret = open(argv[1], O_WRONLY); printf("w\n のオープン終了"); char buf[256]; 整数 = 0; 一方(1){ memset(buf, '\0', sizeof(buf)); sprintf(buf, "xiaoming--%d", num++); printf("strlen(buf) = %d\n", strlen(buf)); 書き込み(o_ret、buf、strlen(buf)); 睡眠(1); } 閉じる(o_ret); 0を返します。 } file_r.c 読み取り側 #include <stdio.h> #include <stdlib.h> #include <sys/wait.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <fcntl.h> #include <文字列.h> int main(int argc, char *argv[]) { 引数が2の場合 printf("./a.out ファイル名1\n"); -1 を返します。 } printf("r をオープンし始める\n"); int o_ret = open(argv[1], O_RDONLY); printf("open r の終了\n"); char buf[256]; 整数 = 0; 一方(1){ memset(buf, '\0', sizeof(buf)); 読み取り(o_ret、buf、sizeof(buf)); printf("strlen(buf) = %d\n", strlen(buf)); printf("読み取りは%s\n", buf); } 閉じる(o_ret); 0を返します。 } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL ルートパスワードを変更する 4 つの方法 (要約)
目次1. 基本理論1.1 取引1.2 分散トランザクション2. 分散トランザクションソリューション2...
目次1. 画像を取得する2. ブローカーサーバーを作成する3. ブローカーを作成する4. Rocke...
URL 書き換えは、Web サイトの優先ドメインを決定するのに役立ちます。同じリソース ページの複数...
移動を実現するためにtranslateパラメータを使用しますtranslateX: X 軸に沿って移...
ネイティブJavaScriptでスキニングを実装するための具体的なコードは参考までに。具体的な内容は...
操作効果: html <!-- この要素は表示されません。DOM は JavaScript に...
MySQLソフトウェアのインストールとデータベースの基礎は参考用です。具体的な内容は次のとおりです。...
ハイパーリンクハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間...
MySQL 8.0をインストールする docker run -p 63306:3306 -e MYS...
背景アプリケーション システムの数が増え続けると、当初はアラームを発していなかったアクティブ スレッ...
目次序文紹介-公式設定例序文vueCli を使用してプロジェクトを開発したことのある方は、少しがっか...
ポテトチップスパーティーのこのエピソードに参加して、何人かの友人に会えてとても嬉しいです。思いがけず...
目次事業背景テクノロジーの活用技術的な問題デザインのアイデア😱 困惑と苦痛に満ちた顔🙄考え始める🌲デ...
この記事では、参考までに、echartを使用してタグと色をカスタマイズするVueの具体的なコードを紹...
MySQL 全文検索中国語ソリューション最近、会社のプロジェクトで、データベースで中国語を検索する機...