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 つの方法 (要約)
空のリンク:つまり、ターゲット エンドポイントとのリンクはありません。フォーマット <a hr...
効果: まず5つのVueインターフェースを作成する1.home.vueページ <テンプレート&...
画像タグは、Web ページに画像を表示するために使用されます。 HTML/XHTML 画像 <...
コードと例を直接投稿する #テーブル作成時にコメントを記述する CREATE TABLE useri...
<!DOCTYPE ヘムル パブリック> <html> <ヘッド&g...
コードをコピーコードは次のとおりです。 <html xmlns="">...
最近、CSS 関連の知識ポイントをいくつか見直し、CSS における典型的なマージンの重なりの問題を整...
Mysql-connector-java ドライバのバージョンの問題私のデータベースのバージョンは ...
丁寧に掃除を始めましょう!未使用ボリュームの一覧docker ボリューム ls -qf dangli...
目次問題の説明解決問題分析問題の説明MySQL で delete ステートメントを使用してデータを削...
x-ua-compatible は、IE ブラウザがページを解析およびコンパイルするためのモデルを...
MySQL ストレージ エンジンの概要ストレージ エンジンとは何ですか? MySQL のデータは、さ...
DPlayer.jsビデオプレーヤープラグインは使いやすい主な用途: ビデオの再生、監視の開始、終了...
1. SSHリモート管理SSH はセキュア チャネル プロトコルであり、主にリモート ログイン、リモ...
HTML CSS および JavaScript を使用して、プラス、マイナス、ゼロの 3 つのボタン...